:root{--ink:#241b1d;--ink-soft:#5d5153;--wine:#681f35;--wine-dark:#431222;--wine-deep:#2f0d18;--gold:#c9a45b;--gold-soft:#e7d5a7;--paper:#f7f2ea;--paper-2:#efe7db;--cream:#fffaf2;--white:#fffdf9;--line:#ddd2c5;--line-dark:#baa99a;--green:#315f4b;--green-soft:#e4f0e8;--amber:#8a5d19;--amber-soft:#f7edd4;--red:#8a2935;--red-soft:#f8e3e5;--shadow:0 24px 70px #311a1f1a;--shadow-soft:0 12px 36px #311a1f12;--radius:28px;--radius-sm:18px;--container:1240px;--serif:var(--font-aurora-display),Georgia,"Times New Roman",serif;--sans:var(--font-aurora-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;letter-spacing:-.008em;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-optical-sizing:auto}button,input,select,textarea,.guest-nav,.header-actions{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--gold-soft);color:var(--wine-deep)}:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #c9a45bd1}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.muted{color:var(--ink-soft)}.eyebrow{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.74rem;font-weight:800;display:flex}.kicker{color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;font-size:.76rem;font-weight:800;display:inline-flex}.kicker--light{color:var(--gold-soft)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{line-height:1.02}h2{line-height:1.08}.page-pad{padding:72px 0 112px}.page-pad--payment{max-width:960px}.page-title{max-width:760px;margin-bottom:36px}.page-title h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.4rem)}.page-title>p:last-child{color:var(--ink-soft);max-width:680px;font-size:1.05rem}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.56;cursor:not-allowed;transform:none}.button--primary{background:var(--wine);color:#fff;box-shadow:0 10px 25px #681f352e}.button--secondary{border-color:var(--line-dark);background:0 0}.button--secondary:hover{background:var(--white)}.button--quiet{border-color:var(--line);color:var(--ink-soft);background:0 0}.button--gold{background:var(--gold);color:var(--wine-deep);box-shadow:0 12px 30px #c9a45b33}.button--wide{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.text-link,.back-link{color:var(--wine);align-items:center;gap:8px;font-weight:750;display:inline-flex}.back-link{margin-bottom:22px;font-size:.92rem}.guest-app{min-height:100vh}.guest-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2eae0;border-bottom:1px solid #ddd2c5c2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex}.brand-lockup{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--wine);width:34px;height:34px;color:var(--gold-soft);font-family:var(--serif);border-radius:50% 50% 48% 52%;place-items:center;font-size:1.22rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-word{font-family:var(--serif);letter-spacing:-.04em;font-size:1.42rem}.guest-nav{color:#4a3e40;align-items:center;gap:30px;font-size:.91rem;font-weight:650;display:flex}.guest-nav a:hover{color:var(--wine)}.header-actions{align-items:center;gap:10px;display:flex}.language-switch,.account-link{border:1px solid var(--line);background:#fffdf9b3;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:.83rem;font-weight:750;display:inline-flex}.account-link{padding-inline:15px}.guest-footer{background:var(--wine-deep);color:#f7eee4;border-top:1px solid #ffffff12;margin-top:70px}.footer-grid{grid-template-columns:1.4fr 1fr .55fr;gap:64px;padding:62px 0;display:grid}.brand-lockup--footer{margin-bottom:18px}.brand-lockup--footer .brand-mark{background:var(--gold);color:var(--wine-deep)}.footer-grid p{color:#cdbdc0;max-width:440px;font-size:.91rem}.footer-grid strong{color:var(--gold-soft);font-family:var(--serif);font-size:1.1rem;font-weight:500}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#e7dcda;font-size:.9rem}.footer-links a:hover{color:var(--gold-soft)}.home-hero{background:var(--wine-deep);color:#fff;min-height:680px;padding:90px 0 112px;position:relative;overflow:hidden}.home-hero:after{content:"";background:var(--paper);border-radius:50% 50% 0 0/18% 18% 0 0;height:320px;position:absolute;inset:auto -5% -150px;transform:translateY(220px)}.hero-glow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow--one{background:radial-gradient(circle,#c9a45b29,#0000 66%);width:550px;height:550px;top:-180px;right:-100px}.hero-glow--two{background:radial-gradient(circle,#87374f66,#0000 68%);width:420px;height:420px;bottom:-250px;left:18%}.home-hero-inner{z-index:2;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;display:grid;position:relative}.hero-copy h1{letter-spacing:-.058em;max-width:840px;margin:0 0 22px;font-size:clamp(3.6rem,7vw,6.9rem)}.hero-lead{color:#d8cacc;max-width:650px;margin:0 0 30px;font-size:1.08rem}.trust-row{color:#ddcfd1;flex-wrap:wrap;gap:18px 25px;font-size:.82rem;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{color:var(--gold)}.hero-art{min-height:440px;position:relative}.hero-art-card{width:min(100%,380px);height:440px;color:var(--wine-deep);background:linear-gradient(155deg,#f0ddae,#c99e57 60%,#a36b3d);border-radius:180px 180px 30px 30px;padding:38px 30px 28px;position:absolute;top:4px;right:15px;transform:rotate(2deg);box-shadow:0 36px 80px #0000003d}.hero-art-card>span{letter-spacing:.12em;margin-bottom:22px;font-size:.69rem;font-weight:900;display:block}.hero-art-card>p{font-family:var(--serif);margin:20px 0 0;font-size:1.75rem;line-height:1.08}.hero-art-window{background:linear-gradient(#f5c98e 0 45%,#80503e 45%);border-radius:140px 140px 18px 18px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #42122226}.hero-sun{background:#f5e2aa;border-radius:50%;width:62px;height:62px;position:absolute;top:55px;right:50px}.hero-hill{background:#542334;border-radius:50%;width:140%;height:150px;position:absolute;bottom:-60px;left:-20%}.hero-hill--2{background:#35131e;bottom:-90px;left:15%}.hero-art-card--back{color:#edd59f;width:190px;height:280px;box-shadow:none;z-index:-1;background:#551a2c;border:1px solid #ffffff14;border-radius:110px 110px 22px 22px;top:82px;right:250px;transform:rotate(-8deg)}.hero-art-card--back p{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-top:78px;font-size:.75rem}.hero-art-card--back strong{letter-spacing:.08em;font-size:.7rem}.search-form{background:var(--white);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ddd2c5e6;border-radius:24px;align-items:stretch;padding:8px;display:grid}.search-form--hero{grid-template-columns:1.7fr 1fr 1fr .62fr .62fr auto}.search-form--bar{box-shadow:var(--shadow-soft);grid-template-columns:1.6fr 1fr 1fr .62fr .62fr auto;margin-top:32px}.search-field{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:11px 17px;display:flex;position:relative}.search-field>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.search-field svg{color:var(--wine)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 0 0;font-size:.92rem;font-weight:700}.search-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.search-submit{background:var(--wine);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:62px;padding:0 25px;font-weight:800;display:flex}.search-submit:hover{background:var(--wine-dark)}.section{padding:96px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-head h2,.why-title h2{max-width:700px;margin:0 0 12px;font-size:clamp(2.4rem,4vw,4.2rem)}.section-head p:not(.eyebrow){max-width:650px;color:var(--ink-soft)}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.property-grid--results{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card{min-width:0}.property-media{height:300px;box-shadow:var(--shadow-soft);background:#d7c9b9;border-radius:26px;display:block;position:relative;overflow:hidden}.property-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.property-media:hover img{transform:scale(1.025)}.image-placeholder{color:#fff;background:linear-gradient(145deg,#d6b879,#7d384a);place-items:center;display:grid}.image-placeholder span{font-family:var(--serif);opacity:.82;font-size:5rem}.property-chip{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--wine);background:#fffdf9e6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:14px;left:14px}.property-body{justify-content:space-between;gap:20px;padding:17px 5px 3px;display:flex}.property-body h3{margin:2px 0;font-size:1.43rem}.property-body .eyebrow{margin:0;font-size:.67rem}.property-price{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.property-price>span,.property-price>small{color:var(--ink-soft);font-size:.68rem}.property-price strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.catalog-quiet{border:1px dashed var(--line-dark);color:var(--ink-soft);border-radius:24px;align-items:center;gap:20px;padding:30px;display:flex}.catalog-quiet>span{font-family:var(--serif);color:var(--wine);font-size:2.7rem}.section--why{background:var(--paper-2)}.why-title{margin-bottom:44px}.why-grid{background:var(--line);border:1px solid var(--line);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.why-grid article{background:var(--paper-2);min-height:310px;padding:38px;position:relative}.why-grid article>svg{color:var(--wine);margin:40px 0 14px}.why-grid .number{color:#9d8b7e;letter-spacing:.08em;font-size:.72rem;position:absolute;top:28px;right:28px}.why-grid h3{margin:0 0 12px;font-size:1.65rem}.why-grid p{color:var(--ink-soft);font-size:.94rem}.cta-panel{background:linear-gradient(115deg,var(--wine-deep),#6d2037);color:#fff;box-shadow:var(--shadow);border-radius:34px;justify-content:space-between;align-items:center;gap:30px;padding:55px 60px;display:flex}.cta-panel h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.7rem)}.cta-panel .kicker{margin-bottom:12px}.search-page{min-height:70vh}.search-intro{background:var(--cream);border-bottom:1px solid var(--line);padding:65px 0 50px}.search-intro h1{max-width:850px;margin:0 0 12px;font-size:clamp(2.8rem,5vw,5rem)}.search-intro>div>p:last-of-type{max-width:720px;color:var(--ink-soft)}.results-toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.sort-links{align-items:center;gap:12px;font-size:.82rem;display:flex}.sort-links a{border-radius:999px;padding:7px 10px}.sort-links a.active{background:var(--wine);color:#fff}.empty-state{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:30px;max-width:680px;margin:38px auto;padding:60px 35px}.empty-state h2{margin:14px 0 8px;font-size:2rem}.empty-state p{color:var(--ink-soft);margin-bottom:24px}.empty-icon,.success-orb{background:var(--gold-soft);width:58px;height:58px;color:var(--wine);border-radius:50%;place-items:center;margin:0 auto;display:grid}.property-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:42px 0 0}.property-title-row{justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px;display:flex}.property-title-row h1{margin:0 0 10px;font-size:clamp(3rem,6vw,5.6rem)}.property-title-row>div:first-child>p:last-child{max-width:720px;color:var(--ink-soft)}.price-callout{text-align:right;white-space:nowrap;flex-direction:column;padding-bottom:8px;display:flex}.price-callout span,.price-callout small{color:var(--ink-soft);font-size:.72rem}.price-callout strong{font-family:var(--serif);font-size:2rem;font-weight:500}.property-gallery{border-radius:30px;grid-template-rows:205px 205px;grid-template-columns:2fr 1fr;gap:10px;height:420px;display:grid;overflow:hidden}.property-gallery--single{display:block}.gallery-main{background:#d7c9b9;grid-row:1/3;overflow:hidden}.gallery-side{overflow:hidden}.gallery-main img,.gallery-side img{object-fit:cover;width:100%;height:100%}.stay-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin-top:28px;display:flex}.stay-strip span{color:var(--ink-soft);align-items:center;gap:8px;margin-right:26px;padding:18px 26px 18px 0;font-size:.84rem;display:flex}.stay-strip svg{color:var(--wine)}.room-layout{grid-template-columns:.8fr 2fr;gap:60px;display:grid}.room-layout>div:first-child h2{margin:0;font-size:2.5rem;position:sticky;top:120px}.offer-list{flex-direction:column;gap:18px;display:flex}.offer-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;grid-template-columns:56px 1fr 235px;gap:24px;padding:30px;display:grid;position:relative}.offer-index{color:#9c8c80;padding-top:5px;font-size:.7rem}.offer-info h3{margin:0 0 6px;font-size:1.8rem}.offer-info>p:not(.eyebrow){color:var(--ink-soft);font-size:.9rem}.offer-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.offer-tags span{background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;display:flex}.offer-tags svg{color:var(--green)}.policy-line{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:.77rem;display:flex}.policy-line svg{color:var(--wine);flex:none;margin-top:2px}.policy-line div{flex-direction:column;display:flex}.policy-line strong{color:var(--ink)}.offer-price{border-left:1px solid var(--line);text-align:right;flex-direction:column;align-items:flex-end;padding-left:24px;display:flex}.offer-price>span{color:var(--ink-soft);font-size:.72rem}.offer-price>strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}.offer-price>small{color:var(--ink-soft);margin:5px 0 22px;font-size:.66rem}.offer-price .button{width:100%;margin-top:auto}.auth-wrap{grid-template-columns:minmax(330px,.85fr) minmax(500px,1.15fr);min-height:100vh;display:grid}.auth-aside{background:radial-gradient(circle at 80% 15%,#c9a45b2e,transparent 35%),var(--wine-deep);color:#fff;flex-direction:column;justify-content:space-between;padding:55px clamp(38px,6vw,92px);display:flex}.auth-aside .brand-mark{background:var(--gold);color:var(--wine-deep)}.auth-aside h2{max-width:540px;margin:0 0 18px;font-size:clamp(2.5rem,5vw,4.7rem)}.auth-aside p{color:#d1c2c4;max-width:520px}.auth-aside small{color:#9f898e;letter-spacing:.08em}.auth-card{width:min(100% - 60px,560px);margin:auto;padding:50px 0}.auth-back{color:var(--ink-soft);margin-bottom:50px;font-size:.86rem;display:inline-block}.auth-card h1{margin:0 0 10px;font-size:3.4rem}.auth-subtitle{color:var(--ink-soft);margin:0 0 30px}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack label,.withdraw-card label,.cancel-form label{letter-spacing:.02em;flex-direction:column;gap:7px;font-size:.79rem;font-weight:800;display:flex}.form-stack label small{color:var(--ink-soft);font-weight:500}.form-stack input,.withdraw-card input,.withdraw-card select,.cancel-form select,.cancel-form textarea{border:1px solid var(--line-dark);background:var(--white);border-radius:14px;outline:none;width:100%;min-height:50px;padding:11px 13px}.form-stack input:focus,.withdraw-card input:focus,.withdraw-card select:focus,.cancel-form select:focus,.cancel-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #681f3514}.auth-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:25px;font-size:.84rem;display:flex}.auth-meta a{color:var(--wine);font-weight:750}.notice{border-radius:14px;margin:16px 0;padding:13px 16px;font-size:.86rem}.notice--success{background:var(--green-soft);color:var(--green)}.notice--error{background:var(--red-soft);color:var(--red)}.notice a{font-weight:750;text-decoration:underline}.center-card{text-align:center;background:var(--white);border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow-soft);border-radius:30px;margin:35px auto;padding:56px}.center-card h1{margin:14px 0;font-size:2.6rem}.center-card>p{color:var(--ink-soft)}.account-welcome{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.account-welcome h1{margin:0;font-size:clamp(3rem,6vw,5rem)}.account-welcome p{color:var(--ink-soft)}.verification-banner{background:var(--amber-soft);color:#5f4319;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:20px 0 30px;padding:17px 20px;display:grid}.verification-banner p{margin:0;font-size:.8rem}.verification-banner a{font-weight:800}.account-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.account-tile{border:1px solid var(--line);background:var(--white);border-radius:26px;min-height:280px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative}.account-tile:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.account-tile>svg{color:var(--wine);margin:30px 0 8px}.account-tile>span{color:#a08d7e;font-size:.7rem;position:absolute;top:24px;right:24px}.account-tile h2{margin:0 0 8px;font-size:1.65rem}.account-tile p{color:var(--ink-soft);font-size:.88rem}.skeleton-card{background:linear-gradient(90deg,#eee6dc 25%,#f8f3ec 37%,#eee6dc 63%) 0 0/400% 100%;border-radius:26px;min-height:220px;animation:1.4s infinite shimmer}.skeleton-card--tall{min-height:520px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.checkout-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:40px;display:grid}.checkout-main h1{margin:0 0 16px;font-size:clamp(3rem,5vw,4.7rem)}.checkout-main>p{color:var(--ink-soft);max-width:720px}.review-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);border-radius:28px;margin:32px 0;padding:28px}.review-top{justify-content:space-between;gap:30px;display:flex}.review-top span,.review-price span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.7rem}.review-top h2{margin:5px 0;font-size:2rem}.review-top p{color:var(--ink-soft);margin:0}.review-price{text-align:right}.review-price strong{font-family:var(--serif);font-size:1.8rem;font-weight:500;display:block}.review-facts{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:20px;font-size:.82rem;display:flex}.review-facts span{align-items:center;gap:7px;display:flex}.review-facts svg{color:var(--wine)}.button--checkout{min-width:300px;height:56px}.microcopy{align-items:center;display:flex;color:var(--ink-soft)!important;gap:7px!important;margin-top:12px!important;font-size:.72rem!important}.checkout-aside{background:var(--wine-deep);color:#fff;border-radius:28px;padding:30px;position:sticky;top:110px}.checkout-aside>div>svg{color:var(--gold);margin-bottom:20px}.checkout-aside h3{margin:0 0 14px;font-size:1.6rem}.checkout-aside ol{color:#d7c9ca;padding-left:18px;font-size:.86rem}.checkout-aside li{margin:12px 0;padding-left:4px}.payment-card{background:var(--white);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:32px;margin:auto;padding:54px}.payment-icon{background:var(--gold-soft);width:70px;height:70px;color:var(--wine);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.payment-card h1{margin:0 0 12px;font-size:3.1rem}.payment-card>p{color:var(--ink-soft)}.payment-facts{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0;display:grid;overflow:hidden}.payment-facts>div{background:var(--cream);flex-direction:column;gap:4px;padding:18px;display:flex}.payment-facts span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.payment-facts strong{font-weight:750}.reservation-row{background:var(--white);border:1px solid var(--line);border-radius:24px;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid}.reservation-row:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.reservation-monogram{background:linear-gradient(140deg,var(--wine),#9d5969);height:72px;color:var(--gold-soft);font-family:var(--serif);border-radius:18px;place-items:center;font-size:2rem;display:grid}.reservation-copy>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.82rem}.status-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.status{letter-spacing:.04em;color:#665d55;background:#ece7e0;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.status--good{background:var(--green-soft);color:var(--green)}.status--warn{background:var(--amber-soft);color:var(--amber)}.status--bad{background:var(--red-soft);color:var(--red)}.reservation-total{flex-direction:column;align-items:flex-end;display:flex}.reservation-total span{color:var(--ink-soft);font-size:.68rem}.reservation-total strong{font-family:var(--serif);font-size:1.16rem;font-weight:500}.reservation-total svg{color:var(--wine);margin-top:8px}.detail-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.detail-head h1{margin:0 0 7px;font-size:clamp(3rem,5vw,4.7rem)}.detail-head>div:first-child>p:last-child{color:var(--ink-soft)}.detail-total{text-align:right;flex-direction:column;display:flex}.detail-total span{color:var(--ink-soft);font-size:.7rem}.detail-total strong{font-family:var(--serif);font-size:1.8rem;font-weight:500}.axis-grid{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.axis-grid article{background:var(--white);padding:23px;position:relative}.axis-grid article>span:first-child{color:#a08d7e;font-size:.6rem;position:absolute;top:16px;right:18px}.axis-grid p{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 9px;font-size:.7rem}.axis-grid small{color:var(--ink-soft);margin-top:10px;font-size:.67rem;display:block}.detail-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.detail-card h2{margin:2px 0 10px;font-size:1.7rem}.detail-card>p:not(.eyebrow){color:var(--ink-soft)}.detail-card dl{margin:20px 0 0}.detail-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:.8rem;display:flex}.detail-card dt{color:var(--ink-soft)}.detail-card dd{text-align:right;margin:0;font-weight:700}.cancel-form{border:1px solid var(--line);background:var(--cream);border-radius:24px;max-width:700px;margin-top:18px;padding:28px}.cancel-form h2{margin:0 0 20px;font-size:1.8rem}.cancel-form label{margin-bottom:14px}.balance-layout{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.balance-cards{flex-direction:column;gap:16px;display:flex}.balance-card{background:linear-gradient(145deg,var(--wine-deep),#6d2037);color:#fff;min-height:250px;box-shadow:var(--shadow);border-radius:30px;padding:30px}.balance-card>span{color:#d8c6ca;font-size:.75rem;display:block}.balance-card>strong{font-family:var(--serif);margin:4px 0 30px;font-size:3rem;font-weight:500;display:block}.balance-card>div{color:#d7c8ca;border-top:1px solid #ffffff24;justify-content:space-between;padding-top:15px;font-size:.82rem;display:flex}.balance-card .eyebrow{color:var(--gold-soft)}.reconcile{color:#b9d7c9;align-items:center;gap:5px;margin-top:18px;font-size:.65rem;display:flex}.reconcile--bad{color:#f2cf91}.balance-card--empty{background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:none}.balance-card--empty>svg{color:var(--wine)}.balance-card--empty h2{margin:18px 0 0;font-size:2.6rem}.balance-card--empty p{color:var(--ink-soft)}.withdraw-card{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:30px}.withdraw-card h2{margin:0;font-size:2rem}.withdraw-card>p:not(.eyebrow){color:var(--ink-soft);font-size:.86rem}.withdraw-card label{margin-top:15px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.restricted-page{color:#f5f3ef;background:#111318;min-height:100vh;padding:36px 5vw}.restricted-page--hotel{background:#1c2020}.restricted-page header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.restricted-page header>span{letter-spacing:.15em;color:#92959a;font-size:.68rem}.restricted-page section{max-width:780px;padding:13vh 0}.restricted-page .eyebrow{color:#c7a45b}.restricted-page h1{margin:0 0 20px;font-size:clamp(4rem,9vw,8rem)}.restricted-page section>p:not(.eyebrow){color:#adb0b4;max-width:650px;margin-bottom:30px;font-size:1.05rem}.restricted-icon{color:#c7a45b;border:1px solid #ffffff26;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:30px;display:grid}.restricted-page .button--secondary{color:#fff;border-color:#555}@media (max-width:1080px){.home-hero-inner{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-art{display:none}.home-hero{min-height:auto}.search-form--hero,.search-form--bar{grid-template-columns:1.5fr 1fr 1fr auto}.search-field--small{display:none}.property-grid,.property-grid--results{grid-template-columns:repeat(2,1fr)}.room-layout{grid-template-columns:1fr}.room-layout>div:first-child h2{position:static}.offer-card{grid-template-columns:42px 1fr 220px}.auth-wrap{grid-template-columns:.8fr 1.2fr}.account-grid,.axis-grid{grid-template-columns:1fr 1fr}.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static}.balance-layout{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.guest-nav{display:none}.header-inner{height:66px}.account-link span{display:none}.account-link{justify-content:center;width:40px;padding:0}.home-hero{padding:62px 0 74px}.hero-copy h1{font-size:clamp(3.2rem,14vw,5rem)}.trust-row{flex-direction:column;gap:8px}.hero-search-wrap{margin-top:40px}.search-form--hero,.search-form--bar{grid-template-columns:1fr 1fr;padding:8px}.search-field{border-right:0;border-bottom:1px solid var(--line);padding:10px 11px}.search-field--destination{grid-column:1/3}.search-field--small{display:flex}.search-submit{grid-column:1/3;min-height:54px}.section{padding:70px 0}.section-head{flex-direction:column;align-items:flex-start}.property-grid,.property-grid--results{grid-template-columns:1fr}.property-media{height:285px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:auto}.cta-panel{flex-direction:column;align-items:flex-start;padding:38px 28px}.footer-grid{grid-template-columns:1fr;gap:24px;padding:45px 0}.search-intro{padding:48px 0 30px}.results-toolbar{flex-direction:column;align-items:flex-start}.sort-links{width:100%;padding-bottom:5px;overflow:auto}.property-title-row{flex-direction:column;align-items:flex-start}.price-callout{text-align:left;align-items:flex-start}.property-gallery{height:310px;display:block}.gallery-main{height:100%}.gallery-side{display:none}.stay-strip{grid-template-columns:1fr 1fr;display:grid}.stay-strip span{margin:0;padding:12px 0}.offer-card{grid-template-columns:1fr;padding:23px}.offer-index{display:none}.offer-price{border-left:0;border-top:1px solid var(--line);text-align:left;align-items:flex-start;padding:18px 0 0}.offer-price .button{width:auto;margin-top:18px}.auth-wrap{display:block}.auth-aside{min-height:300px;padding:34px 25px}.auth-aside>div:nth-child(2){margin-top:70px}.auth-aside h2{font-size:2.8rem}.auth-aside small{display:none}.auth-card{width:calc(100% - 38px);padding:40px 0}.auth-back{margin-bottom:30px}.auth-card h1{font-size:2.7rem}.account-welcome{flex-direction:column;align-items:flex-start}.account-grid{grid-template-columns:1fr}.verification-banner{grid-template-columns:auto 1fr}.verification-banner a{grid-column:2}.review-top,.detail-head{flex-direction:column;align-items:flex-start}.review-price,.detail-total{text-align:left}.button--checkout{width:100%;min-width:0}.payment-card{padding:30px 22px}.payment-facts{grid-template-columns:1fr}.reservation-row{grid-template-columns:52px 1fr}.reservation-monogram{height:52px}.reservation-total{grid-column:2;align-items:flex-start}.axis-grid{grid-template-columns:1fr 1fr}.detail-columns,.two-col{grid-template-columns:1fr}.center-card{padding:38px 22px}.page-pad{padding:48px 0 80px}}@media (max-width:480px){.language-switch{justify-content:center;width:40px;padding:0}.guest-header .brand-word{font-size:1.25rem}.property-body{flex-direction:column}.property-price{text-align:left;align-items:flex-start}.stay-strip,.axis-grid{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.reservation-copy .status-row{max-width:230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--hotel-bg:#eef1ef;--hotel-surface:#f8faf8;--hotel-card:#fff;--hotel-sidebar:#18201e;--hotel-sidebar-2:#202b28;--hotel-text:#1b2623;--hotel-muted:#66716e;--hotel-line:#d9dfdc;--hotel-accent:#8a293f;--hotel-accent-2:#c9a45b;--hotel-green:#2f6a52;--hotel-green-soft:#e2f0e9;--hotel-amber:#92601d;--hotel-amber-soft:#f6ead0;--hotel-red:#9a3444;--hotel-red-soft:#f7e4e7;--hotel-shadow:0 18px 45px #19272214;--hotel-radius:20px;--hotel-sidebar-width:250px}.hotel-app{background:var(--hotel-bg);min-height:100vh;color:var(--hotel-text);grid-template-columns:var(--hotel-sidebar-width) minmax(0,1fr);display:grid}.hotel-sidebar{background:linear-gradient(180deg,var(--hotel-sidebar),#101715);color:#edf2ef;z-index:20;flex-direction:column;justify-content:space-between;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.hotel-brand{color:inherit;align-items:center;gap:12px;padding:0 8px;display:flex}.hotel-brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.hotel-brand strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.hotel-brand small{color:#9eaaa6;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:.65rem}.hotel-brand-mark{background:linear-gradient(145deg,var(--hotel-accent-2),#e4c981);color:#2d2518;width:36px;height:36px;font-family:var(--serif);border-radius:11px;place-items:center;font-size:1.25rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.hotel-sidebar nav{flex-direction:column;gap:5px;margin-top:38px;display:flex}.hotel-sidebar nav a{color:#aeb9b5;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.81rem;font-weight:650;transition:all .18s;display:flex}.hotel-sidebar nav a svg{color:#7f908a}.hotel-sidebar nav a:hover{color:#fff;background:#ffffff0e}.hotel-sidebar nav a.active{color:#17201e;background:#f3f5f3;box-shadow:0 8px 22px #00000024}.hotel-sidebar nav a.active svg{color:var(--hotel-accent)}.hotel-sidebar-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;padding-top:14px;display:flex}.hotel-sidebar-foot a,.hotel-sidebar-foot button{color:#9ca8a4;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-size:.72rem;display:flex}.hotel-sidebar-foot a:hover,.hotel-sidebar-foot button:hover{color:#fff}.hotel-workspace{min-width:0}.hotel-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hotel-line);z-index:15;background:#f8faf8e0;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.hotel-topbar>div:first-child{align-items:center;gap:12px;display:flex}.hotel-context-label{color:var(--hotel-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800}.hotel-topbar select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#66716e 50%),linear-gradient(135deg,#66716e 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;max-width:330px;padding:6px 26px 6px 0;font-size:.85rem;font-weight:800}.hotel-topbar-meta{color:var(--hotel-muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.hotel-topbar-meta>span{border-left:1px solid var(--hotel-line);padding:5px 8px}.hotel-state{font-weight:800}.hotel-state.good{color:var(--hotel-green)}.hotel-main{width:100%;max-width:1600px;margin:0 auto;padding:34px clamp(22px,3.5vw,48px) 80px}.hotel-page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.hotel-page-head h1{color:var(--hotel-text);margin:2px 0 5px;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.hotel-page-head p:not(.hotel-overline){max-width:760px;color:var(--hotel-muted);margin:0}.hotel-overline{color:var(--hotel-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:850}.hotel-date-chip{border:1px solid var(--hotel-line);background:var(--hotel-card);color:var(--hotel-muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:.72rem;display:flex}.hotel-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hotel-kpi-card{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;transition:all .18s;display:flex;box-shadow:0 5px 16px #1e2b2606}.hotel-kpi-card:hover{box-shadow:var(--hotel-shadow);transform:translateY(-2px)}.hotel-kpi-card>div{color:var(--hotel-muted);align-items:center;gap:9px;font-size:.72rem;display:flex}.hotel-kpi-card>div svg{color:var(--hotel-accent)}.hotel-kpi-card>strong{font-family:var(--serif);font-size:2.7rem;font-weight:500;line-height:1}.hotel-kpi-card>small{color:var(--hotel-muted);font-size:.65rem}.hotel-kpi-card--accent{color:#fff;background:linear-gradient(145deg,#263530,#18221f);border-color:#263530}.hotel-kpi-card--accent>div,.hotel-kpi-card--accent>small{color:#b8c4bf}.hotel-kpi-card--accent>div svg{color:var(--hotel-accent-2)}.hotel-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.hotel-card{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);padding:24px;box-shadow:0 5px 18px #19272206}.hotel-card--dark{color:#f5f7f5;background:linear-gradient(150deg,#232e2b,#151d1b);border-color:#26312e}.hotel-card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.hotel-card-head h2{margin:3px 0;font-size:1.55rem}.hotel-card-head>a{color:var(--hotel-accent);font-size:.72rem;font-weight:750}.hotel-card-head>svg,.hotel-card--dark .hotel-overline{color:var(--hotel-accent-2)}.hotel-card-copy{color:var(--hotel-muted);font-size:.82rem}.hotel-reservation-list{flex-direction:column;display:flex}.hotel-reservation-compact{border-top:1px solid var(--hotel-line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.hotel-reservation-avatar,.hotel-member-avatar{width:40px;height:40px;color:var(--hotel-accent);font-family:var(--serif);background:#ecf0ed;border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.hotel-reservation-compact>div:nth-child(2){flex-direction:column;display:flex}.hotel-reservation-compact strong{font-size:.82rem}.hotel-reservation-compact span{color:var(--hotel-muted);font-size:.67rem}.hotel-action-list{flex-direction:column;display:flex}.hotel-action-list a{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:3px 14px;padding:14px 0;display:grid}.hotel-action-list a span{font-size:.78rem}.hotel-action-list a strong{color:#9eaaa6;grid-column:1;font-size:.66rem}.hotel-action-list a small{color:var(--hotel-accent-2);grid-area:1/2/3;align-self:center}.hotel-zero-state{text-align:center;color:#aeb9b5;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.hotel-zero-state svg{color:#72a58e;margin-bottom:14px}.hotel-zero-state strong{color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:500}.hotel-zero-state span{max-width:280px;font-size:.72rem}.hotel-empty-copy{color:var(--hotel-muted);padding:20px 0;font-size:.78rem}.hotel-panel-loading{text-align:center;color:var(--hotel-muted);padding:60px}.hotel-inline-error{background:var(--hotel-red-soft);color:var(--hotel-red);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.hotel-auth-state{background:linear-gradient(135deg,#151d1b,#26322e);place-items:center;min-height:100vh;padding:25px;display:grid}.hotel-auth-card{background:#f8faf8;border-radius:28px;width:min(580px,100%);padding:42px;box-shadow:0 30px 90px #00000040}.hotel-auth-card h1{margin:10px 0;font-size:2.8rem}.hotel-auth-card>p:not(.eyebrow){color:var(--hotel-muted)}.hotel-auth-card .hotel-brand-mark{margin-bottom:28px}.hotel-invitation-card small{color:var(--hotel-muted);margin-top:18px;display:block}.hotel-spinner{border:3px solid #fff3;border-top-color:var(--hotel-accent-2);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite hotelSpin}@keyframes hotelSpin{to{transform:rotate(360deg)}}.hotel-login{background:var(--hotel-surface);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.hotel-login-visual{color:#fff;background:radial-gradient(circle at 20% 15%,#c9a45b29,#0000 28%),linear-gradient(150deg,#23312d,#121916);flex-direction:column;justify-content:space-between;padding:42px clamp(30px,6vw,90px);display:flex}.hotel-brand--light{padding:0}.hotel-login-visual>div{max-width:760px}.hotel-login-visual h1{margin:0 0 24px;font-size:clamp(3.8rem,7vw,7.2rem);line-height:.88}.hotel-login-visual>div>p:last-child{color:#b9c5c0;max-width:600px}.hotel-login-visual>small{color:#82918b;letter-spacing:.09em}.hotel-login-card{align-self:center;width:min(500px,100% - 60px);margin:auto}.hotel-login-card>a:first-child{color:var(--hotel-muted);font-size:.72rem}.hotel-login-card h2{margin:6px 0;font-size:3rem}.hotel-login-card>p:not(.eyebrow,.hotel-login-note){color:var(--hotel-muted)}.hotel-login-note{color:var(--hotel-muted);align-items:center;gap:7px;margin-top:18px;font-size:.7rem;display:flex}.hotel-filter-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.hotel-tabs{gap:5px;padding-bottom:2px;display:flex;overflow:auto}.hotel-tabs button{white-space:nowrap;border:1px solid var(--hotel-line);background:var(--hotel-card);color:var(--hotel-muted);border-radius:999px;padding:8px 11px;font-size:.66rem}.hotel-tabs button.active{background:var(--hotel-text);color:#fff;border-color:var(--hotel-text)}.hotel-search-input,.hotel-date-control{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:12px;align-items:center;gap:7px;padding:7px 10px;display:flex}.hotel-search-input input,.hotel-date-control input{background:0 0;border:0;outline:0;min-width:190px;font-size:.72rem}.hotel-head-actions{gap:8px;display:flex}.hotel-table-card{border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);background:var(--hotel-card);overflow:hidden}.hotel-table-head,.hotel-table-row{grid-template-columns:1.2fr 1.25fr .85fr .8fr .85fr 30px;align-items:center;gap:12px;padding:13px 18px;display:grid}.hotel-table-head{color:var(--hotel-muted);letter-spacing:.07em;text-transform:uppercase;background:#f0f3f1;font-size:.62rem;font-weight:800}.hotel-table-row{border-top:1px solid var(--hotel-line);transition:all .15s}.hotel-table-row:hover{background:#f8faf8}.hotel-table-row>span{flex-direction:column;min-width:0;display:flex}.hotel-table-row strong{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hotel-table-row small{color:var(--hotel-muted);font-size:.63rem}.hotel-row-arrow{color:var(--hotel-muted);align-items:flex-end!important}.hotel-danger-text{margin-top:4px;color:var(--hotel-red)!important}.hotel-empty-panel{border:1px dashed var(--hotel-line);border-radius:var(--hotel-radius);text-align:center;background:#ffffff73;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.hotel-empty-panel>svg{color:var(--hotel-accent);margin-bottom:15px}.hotel-empty-panel h2{margin:0;font-size:2rem}.hotel-empty-panel p{max-width:520px;color:var(--hotel-muted)}.hotel-page-head--reservation{align-items:center}.hotel-back{color:var(--hotel-muted);margin-bottom:18px;font-size:.7rem;display:inline-block}.hotel-reservation-head-state{gap:7px;display:flex}.hotel-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hotel-detail-primary{background:linear-gradient(155deg,#fff,#f4f6f4)}.hotel-detail-list{margin:20px 0 0}.hotel-detail-list>div{border-top:1px solid var(--hotel-line);justify-content:space-between;gap:20px;padding:10px 0;font-size:.76rem;display:flex}.hotel-detail-list dt{color:var(--hotel-muted)}.hotel-detail-list dd{text-align:right;margin:0;font-weight:750}.hotel-action-buttons{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.hotel-readonly,.hotel-readonly-banner{color:var(--hotel-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.hotel-readonly-banner{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:14px;margin-bottom:14px;padding:13px 15px}.hotel-axis-card{margin-top:16px}.hotel-axis-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.hotel-axis-grid>div{background:#f3f5f4;border-radius:12px;padding:12px}.hotel-axis-grid>div>span:first-child{color:var(--hotel-muted);margin-bottom:7px;font-size:.62rem;display:block}.hotel-period-control{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.hotel-period-control button{color:var(--hotel-muted);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:.65rem}.hotel-period-control button.active{background:var(--hotel-text);color:#fff}.hotel-period-control input{border:0;border-left:1px solid var(--hotel-line);background:0 0;padding:4px 8px;font-size:.68rem}.hotel-bulk-editor{color:#f6f8f6;border-radius:var(--hotel-radius);background:linear-gradient(145deg,#25322f,#17201d);margin-bottom:16px;padding:22px}.hotel-bulk-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.hotel-bulk-head .hotel-overline{color:var(--hotel-accent-2)}.hotel-bulk-head h2{margin:2px 0;font-size:1.55rem}.hotel-bulk-head>span{color:#9eaba6;max-width:420px;font-size:.65rem}.hotel-bulk-grid{grid-template-columns:1.3fr 1fr repeat(4,.8fr);gap:8px;margin-bottom:12px;display:grid}.hotel-bulk-grid label{color:#aeb9b5;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem}.hotel-bulk-grid input,.hotel-bulk-grid select{color:#fff;background:#121a18;border:1px solid #ffffff21;border-radius:9px;width:100%;margin-top:5px;padding:8px;font-size:.7rem}.hotel-check-label{align-self:end;align-items:center;gap:7px;padding-bottom:8px;display:flex!important}.hotel-check-label input{width:auto;margin:0}.hotel-calendar-card{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);overflow:hidden}.hotel-calendar-legend{border-bottom:1px solid var(--hotel-line);color:var(--hotel-muted);gap:14px;padding:12px 16px;font-size:.6rem;display:flex}.hotel-calendar-legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot--good{background:var(--hotel-green)}.dot--warn{background:var(--hotel-amber)}.dot--bad{background:var(--hotel-red)}.hotel-calendar-scroll{overflow:auto}.hotel-calendar{border-collapse:collapse;min-width:100%;font-size:.68rem}.hotel-calendar th,.hotel-calendar td{border-right:1px solid var(--hotel-line);border-bottom:1px solid var(--hotel-line);text-align:center;min-width:80px;padding:9px}.hotel-calendar thead th{z-index:2;background:#f0f3f1;position:sticky;top:0}.hotel-calendar thead th:first-child{z-index:3;min-width:190px;left:0}.hotel-calendar tbody th{background:var(--hotel-card);text-align:left;z-index:1;min-width:190px;position:sticky;left:0}.hotel-calendar th span,.hotel-calendar th small{color:var(--hotel-muted);font-size:.58rem;display:block}.hotel-calendar th strong{font-size:.72rem}.calendar-state strong{font-size:1rem;display:block}.calendar-state span{color:var(--hotel-muted);font-size:.56rem;display:block}.calendar-state small{font-size:.48rem}.calendar-state--good{box-shadow:inset 0 3px 0 var(--hotel-green)}.calendar-state--warn{box-shadow:inset 0 3px 0 var(--hotel-amber)}.calendar-state--bad{box-shadow:inset 0 3px 0 var(--hotel-red)}.hotel-settlement-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hotel-settlement-card{background:var(--hotel-card);border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);padding:22px}.hotel-settlement-top{justify-content:space-between;gap:20px;display:flex}.hotel-settlement-top h2{margin:2px 0;font-size:2rem}.hotel-settlement-metrics{background:var(--hotel-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.hotel-settlement-metrics>div{background:#f7f9f7;flex-direction:column;padding:12px;display:flex}.hotel-settlement-metrics span{color:var(--hotel-muted);font-size:.58rem}.hotel-settlement-metrics strong{font-size:.72rem}.hotel-settlement-card footer{color:var(--hotel-muted);justify-content:space-between;gap:15px;font-size:.62rem;display:flex}.hotel-warning{color:var(--hotel-red);align-items:center;gap:5px;display:flex}.hotel-integration-layout,.hotel-team-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hotel-health-list article{border-top:1px solid var(--hotel-line);grid-template-columns:1.4fr .9fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.hotel-health-main{align-items:center;gap:10px;display:flex}.hotel-health-main>div{flex-direction:column;display:flex}.hotel-health-main strong{font-size:.78rem}.hotel-health-main small{color:var(--hotel-muted);font-size:.6rem}.hotel-health-dot{background:var(--hotel-amber);border-radius:50%;width:9px;height:9px}.hotel-health-dot.good{background:var(--hotel-green)}.hotel-health-dot.bad{background:var(--hotel-red)}.hotel-health-stats{color:var(--hotel-muted);gap:8px;font-size:.58rem;display:flex}.hotel-health-list article>p{color:var(--hotel-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/4;margin:0;font-size:.61rem;overflow:hidden}.hotel-invite-card label{color:var(--hotel-muted);margin-top:12px;font-size:.66rem;font-weight:700;display:block}.hotel-invite-card input,.hotel-invite-card select{border:1px solid var(--hotel-line);background:#fff;border-radius:10px;width:100%;margin-top:5px;padding:10px 11px;display:block}.hotel-form-note{color:var(--hotel-muted);gap:7px;margin:14px 0;font-size:.63rem;display:flex}.hotel-team-list article{border-top:1px solid var(--hotel-line);grid-template-columns:42px 1fr auto 30px;align-items:center;gap:10px;padding:13px 0;display:grid}.hotel-team-list article>div:nth-child(2){flex-direction:column;display:flex}.hotel-team-list strong{font-size:.76rem}.hotel-team-list span,.hotel-team-list small{color:var(--hotel-muted);font-size:.6rem}.hotel-member-state{gap:4px;display:flex;align-items:flex-end!important}.hotel-member-state .good{color:var(--hotel-green)}.hotel-member-state .warn{color:var(--hotel-amber)}.hotel-team-list button{color:var(--hotel-muted);background:0 0;border:0}.hotel-pending-invites{margin-top:16px}.hotel-pending-invites>div:not(.hotel-card-head){border-top:1px solid var(--hotel-line);grid-template-columns:1fr 1fr auto;gap:10px;padding:10px 0;font-size:.67rem;display:grid}.hotel-pending-invites small{color:var(--hotel-muted)}@media (max-width:1180px){.hotel-kpi-grid{grid-template-columns:repeat(3,1fr)}.hotel-dashboard-grid,.hotel-integration-layout,.hotel-team-layout{grid-template-columns:1fr}.hotel-bulk-grid{grid-template-columns:repeat(3,1fr)}.hotel-settlement-grid{grid-template-columns:1fr}}@media (max-width:900px){:root{--hotel-sidebar-width:76px}.hotel-brand>span:last-child,.hotel-sidebar nav a span,.hotel-sidebar-foot a,.hotel-sidebar-foot button{font-size:0}.hotel-sidebar nav a,.hotel-sidebar-foot a,.hotel-sidebar-foot button{justify-content:center}.hotel-topbar{padding:0 18px}.hotel-topbar-meta span:not(.hotel-state){display:none}.hotel-main{padding:25px 20px 70px}.hotel-table-head,.hotel-table-row{grid-template-columns:1.2fr 1fr .8fr .8fr 28px}.hotel-table-head span:nth-child(3),.hotel-table-row>span:nth-child(3){display:none}.hotel-detail-grid{grid-template-columns:1fr}.hotel-axis-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.hotel-app{display:block}.hotel-sidebar{z-index:50;width:100%;height:64px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0}.hotel-sidebar-top>.hotel-brand,.hotel-sidebar-foot{display:none}.hotel-sidebar nav{grid-template-columns:repeat(7,1fr);gap:2px;margin:0;display:grid}.hotel-sidebar nav a{min-height:48px;padding:8px}.hotel-sidebar nav a svg{width:19px}.hotel-workspace{padding-bottom:64px}.hotel-topbar{height:64px}.hotel-context-label{display:none}.hotel-topbar select{max-width:230px}.hotel-main{padding:22px 14px 50px}.hotel-page-head{flex-direction:column;align-items:flex-start}.hotel-page-head h1{font-size:2.5rem}.hotel-kpi-grid{grid-template-columns:1fr 1fr}.hotel-kpi-card{min-height:130px}.hotel-dashboard-grid{grid-template-columns:1fr}.hotel-filter-bar{flex-direction:column;align-items:stretch}.hotel-search-input input{width:100%}.hotel-table-card{overflow:auto}.hotel-table{min-width:720px}.hotel-period-control{width:100%;overflow:auto}.hotel-bulk-grid{grid-template-columns:1fr 1fr}.hotel-calendar-legend{overflow:auto}.hotel-settlement-metrics{grid-template-columns:1fr}.hotel-health-list article{grid-template-columns:1fr auto}.hotel-health-stats{grid-column:1}.hotel-health-list article>p{grid-column:1/3}.hotel-team-list article{grid-template-columns:40px 1fr auto}.hotel-member-state{grid-column:2}.hotel-team-list button{grid-area:1/3/3}.hotel-axis-grid{grid-template-columns:1fr 1fr}.hotel-login{display:block}.hotel-login-visual{min-height:44vh;padding:28px 24px}.hotel-login-visual h1{font-size:3.4rem}.hotel-login-visual>small{display:none}.hotel-login-card{width:calc(100% - 40px);padding:38px 0}.hotel-settlement-card footer{flex-direction:column}.hotel-pending-invites>div:not(.hotel-card-head),.hotel-integration-layout,.hotel-team-layout{grid-template-columns:1fr}}@media (max-width:430px){.hotel-kpi-grid,.hotel-bulk-grid{grid-template-columns:1fr}.hotel-topbar-meta{display:none}.hotel-axis-grid{grid-template-columns:1fr}.hotel-sidebar nav a:nth-child(5),.hotel-sidebar nav a:nth-child(7){display:none}.hotel-sidebar nav{grid-template-columns:repeat(5,1fr)}}.admin-app{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:var(--admin-sidebar-width) 1fr;display:grid}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-sidebar);color:#eef4f1;z-index:60;flex-direction:column;justify-content:space-between;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.admin-brand-mark{background:var(--admin-accent);color:#fff;width:36px;height:36px;font-family:var(--serif);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.admin-brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.admin-brand strong{font-family:var(--serif);font-size:1.22rem}.admin-brand small{color:#9fb0aa;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.65rem}.admin-env-badge{color:#94a7a0;letter-spacing:.1em;text-align:center;border:1px solid #ffffff14;border-radius:9px;margin:0 8px 18px;padding:7px 9px;font-size:.56rem}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav a{color:#adbbb6;border-radius:11px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:.72rem;font-weight:700;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--admin-sidebar-soft);color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:15px;display:flex}.admin-user-chip{grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:0 5px;display:grid}.admin-user-chip>span{background:var(--admin-sidebar-soft);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.admin-user-chip div{flex-direction:column;min-width:0;display:flex}.admin-user-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.admin-user-chip small{color:#8fa29b;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.admin-sidebar-foot button{color:#aebcb7;background:0 0;border:0;align-items:center;gap:8px;padding:8px 5px;font-size:.66rem;display:flex}.admin-workspace{grid-column:2;min-width:0}.admin-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--admin-line);z-index:40;background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar>div:first-child{flex-direction:column;display:flex}.admin-context-label{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);font-size:.55rem}.admin-topbar strong{font-size:.78rem}.admin-topbar-meta{color:var(--admin-muted);align-items:center;gap:9px;font-size:.61rem;display:flex}.admin-main{max-width:1540px;margin-inline:auto;padding:32px 32px 90px}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px;display:flex}.admin-page-head h1{margin:2px 0 9px;font-size:clamp(2.3rem,4vw,4rem)}.admin-page-head p:not(.eyebrow){max-width:760px;color:var(--admin-muted);margin:0;font-size:.82rem}.admin-page-head .eyebrow{color:var(--admin-accent)}.admin-head-badge{background:var(--admin-surface);border:1px solid var(--admin-line);min-width:210px;box-shadow:var(--admin-shadow);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.admin-head-badge span{color:var(--admin-muted);text-transform:uppercase;font-size:.57rem}.admin-head-badge strong{margin-top:2px;font-size:.7rem}.admin-state{color:#50605a;letter-spacing:.04em;background:#e9edeb;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:.54rem;font-style:normal;font-weight:800;display:inline-flex}.admin-state.good{background:var(--admin-green-soft);color:var(--admin-green)}.admin-state.warn{background:var(--admin-amber-soft);color:var(--admin-amber)}.admin-state.danger{background:var(--admin-red-soft);color:var(--admin-red)}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.admin-kpi{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);gap:14px;padding:18px;display:flex}.admin-kpi-icon{background:var(--admin-accent-soft);width:38px;height:38px;color:var(--admin-accent);border-radius:11px;place-items:center;display:grid}.admin-kpi>div{flex-direction:column;display:flex}.admin-kpi small{color:var(--admin-muted);text-transform:uppercase;font-size:.58rem}.admin-kpi strong{margin:4px 0;font-size:1.55rem;line-height:1.1}.admin-kpi span:last-child{color:var(--admin-muted);font-size:.57rem}.admin-command-grid,.admin-card-grid,.admin-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:20px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-card-head h2{font-family:var(--sans);letter-spacing:-.02em;margin:2px 0;font-size:.92rem;font-weight:800}.admin-card-head .eyebrow{color:var(--admin-accent);margin:0;font-size:.56rem}.admin-queue-list{flex-direction:column;display:flex}.admin-queue-list a{border-top:1px solid var(--admin-line);grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:12px 0;font-size:.7rem;display:grid}.admin-queue-list a strong{font-size:1rem}.admin-recon{background:var(--admin-card);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.admin-recon strong{color:var(--admin-green)}.admin-recon span,.admin-recon small,.admin-muted{color:var(--admin-muted);font-size:.62rem}.admin-text-link{color:var(--admin-accent);margin-top:14px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-search{gap:8px;display:flex}.admin-search input,.admin-audit-form input{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;min-width:240px;padding:10px 12px}.admin-table-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);overflow:auto}.admin-table{min-width:860px}.admin-table-row{border-top:1px solid var(--admin-line);grid-template-columns:1.4fr .7fr .8fr .7fr;align-items:center;gap:16px;padding:14px 18px;font-size:.68rem;display:grid}.admin-table-row:first-child{border-top:0}.admin-table-head{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em;background:#f2f5f3;font-size:.56rem;font-weight:800}.admin-table-row>span{flex-direction:column;min-width:0;display:flex}.admin-table-row strong{font-size:.72rem}.admin-table-row small{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.admin-inline-button{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:9px;padding:7px 9px;font-size:.58rem;font-weight:800}.admin-inline-button:hover{border-color:var(--admin-accent);color:var(--admin-accent)}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.admin-detail-grid div{background:var(--admin-card);border-radius:9px;padding:9px}.admin-detail-grid dt{text-transform:uppercase;color:var(--admin-muted);font-size:.52rem}.admin-detail-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.65rem;font-weight:750}.admin-code-list{flex-wrap:wrap;gap:5px;display:flex}.admin-code-list code,.admin-error-code{color:#45534e;background:#eef2f0;border-radius:6px;padding:4px 6px;font-size:.55rem}.admin-error-code{color:var(--admin-red);margin:10px 0}.admin-toggle{color:var(--admin-muted);align-items:center;gap:8px;font-size:.66rem;display:flex}.admin-empty,.admin-panel-state{text-align:center;color:var(--admin-muted);padding:35px;font-size:.72rem}.admin-panel-state.error{color:var(--admin-red)}.admin-action-row{gap:8px;margin-top:16px;display:flex}.admin-finance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-mini-list{flex-direction:column;display:flex}.admin-mini-list>div{border-top:1px solid var(--admin-line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-mini-list span{flex-direction:column;display:flex}.admin-mini-list strong{font-size:.66rem}.admin-mini-list small{color:var(--admin-muted);font-size:.55rem}.admin-audit-form{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);grid-template-columns:1fr 1.4fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.admin-audit-form label{color:var(--admin-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:.56rem;font-weight:800;display:flex}.admin-audit-form input{width:100%;min-width:0}.admin-audit-grid{grid-template-columns:1fr 1fr 1fr}.admin-audit-list{flex-direction:column;max-height:520px;display:flex;overflow:auto}.admin-audit-list>div{border-top:1px solid var(--admin-line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.admin-audit-list strong{font-size:.64rem}.admin-audit-list small,.admin-audit-list time{color:var(--admin-muted);font-size:.52rem}.admin-audit-list code{white-space:normal;overflow-wrap:anywhere;font-size:.52rem}.admin-auth-state{background:var(--admin-bg);text-align:center;place-items:center;min-height:100vh;display:grid}.admin-auth-card{background:var(--admin-surface);border:1px solid var(--admin-line);width:min(460px,100% - 36px);box-shadow:var(--admin-shadow);border-radius:22px;padding:34px}.admin-auth-card .admin-brand-mark{margin:0 auto 18px}.admin-auth-card h1{margin:4px 0 10px;font-size:2.2rem}.admin-auth-card p:not(.eyebrow){color:var(--admin-muted)}.admin-spinner{border:3px solid var(--admin-line);border-top-color:var(--admin-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.admin-login{background:var(--admin-bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.admin-login-copy{background:var(--admin-sidebar);color:#fff;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.admin-login-copy .admin-brand-mark{margin-bottom:30px}.admin-login-copy .eyebrow{color:#d1a67f}.admin-login-copy h1{max-width:760px;margin:4px 0 22px;font-size:clamp(3.2rem,6vw,6.5rem)}.admin-login-copy>p:not(.eyebrow){color:#b8c6c1;max-width:650px}.admin-security-note{border-left:3px solid var(--admin-accent);color:#c4d0cc;background:#ffffff0d;margin-top:35px;padding:14px 16px;font-size:.66rem}.admin-login-card{background:var(--admin-surface);border:1px solid var(--admin-line);width:min(430px,100% - 40px);box-shadow:var(--admin-shadow);border-radius:22px;margin:auto;padding:34px}.admin-login-card h2{font-family:var(--sans);margin:3px 0 22px;font-size:1.15rem}.admin-login-card label{color:var(--admin-muted);flex-direction:column;gap:5px;margin:12px 0;font-size:.66rem;font-weight:750;display:flex}.admin-login-card input{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:11px 12px}.admin-login-card .button{width:100%;margin:10px 0 13px}.admin-login-card>a{color:var(--admin-accent);font-size:.63rem;font-weight:800}.admin-app .button--primary{background:var(--admin-sidebar);box-shadow:none}.admin-app .button--primary:hover{background:var(--admin-sidebar-soft)}.admin-app .button--secondary{border-color:var(--admin-line);background:var(--admin-surface)}@media (max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-audit-grid{grid-template-columns:1fr}.admin-detail-grid,.admin-audit-form{grid-template-columns:1fr 1fr}.admin-audit-form .button{align-self:end}}@media (max-width:900px){:root{--admin-sidebar-width:76px}.admin-brand>span:last-child,.admin-env-badge,.admin-sidebar nav a span,.admin-user-chip div,.admin-sidebar-foot button{font-size:0}.admin-sidebar nav a{justify-content:center}.admin-user-chip{display:block}.admin-topbar{padding:0 18px}.admin-topbar-meta span:first-child{display:none}.admin-main{padding:24px 18px 70px}.admin-command-grid,.admin-card-grid,.admin-finance-columns{grid-template-columns:1fr}.admin-page-head{flex-direction:column;align-items:flex-start}.admin-search{width:100%}.admin-search input{flex:1;min-width:0}}@media (max-width:680px){.admin-app{display:block}.admin-sidebar{width:100%;height:64px;padding:6px 8px;display:block;position:fixed;inset:auto 0 0}.admin-sidebar>div:first-child>.admin-brand,.admin-sidebar-foot,.admin-env-badge{display:none}.admin-sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.admin-sidebar nav a{min-height:50px;padding:8px}.admin-sidebar nav a:nth-child(n+6){display:none}.admin-workspace{padding-bottom:64px}.admin-topbar{height:62px}.admin-context-label{display:none}.admin-main{padding:20px 13px 50px}.admin-page-head h1{font-size:2.5rem}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-audit-form{grid-template-columns:1fr}.admin-login{display:block}.admin-login-copy{min-height:44vh;padding:30px 24px}.admin-login-copy h1{font-size:3.2rem}.admin-login-card{margin:34px auto}.admin-detail-grid{grid-template-columns:1fr}.admin-head-badge{width:100%}}@media (max-width:430px){.admin-kpi-grid{grid-template-columns:1fr}.admin-topbar-meta{display:none}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-sidebar nav a:nth-child(5){display:none}}:root{--brand-primary:#5e1f32;--brand-primary-hover:#481626;--brand-primary-deep:#30101b;--brand-accent:#b99a5e;--brand-accent-soft:#e3d3ad;--surface-page:#f8f5ef;--surface-card:#fffdf9;--surface-muted:#f0eae1;--text-primary:#252326;--text-secondary:#736e69;--border-default:#dfd7cc;--motion-fast:.18s;--motion-base:.32s;--motion-slow:.68s;--motion-hero:.88s;--ease-premium:cubic-bezier(.22,1,.36,1)}.guest-header{transition:background var(--motion-base) var(--ease-premium),border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,color var(--motion-base) ease}.header-search-cta{background:var(--brand-primary);color:#fff;height:42px;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:.82rem;font-weight:780;display:inline-flex;box-shadow:0 9px 24px #5e1f3226}.header-search-cta:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 12px 30px #5e1f3233}.guest-header--immersive{z-index:70;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#140e104d,#140e1000);border-bottom:0;position:fixed;inset:0 0 auto}.guest-header--immersive .header-inner{height:70px}.guest-header--immersive .brand-mark{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff52}.guest-header--immersive .brand-word,.guest-header--immersive .guest-nav,.guest-header--immersive .guest-nav a{color:#fff}.guest-header--immersive .guest-nav a{opacity:.92;position:relative}.guest-header--immersive .guest-nav a:after{content:"";height:1px;transition:right var(--motion-base) var(--ease-premium);background:#fffc;position:absolute;bottom:-7px;left:0;right:100%}.guest-header--immersive .guest-nav a:hover:after{right:0}.guest-header--immersive .language-switch,.guest-header--immersive .account-link{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1912141f;border-color:#ffffff47}.guest-header--immersive .header-search-cta{color:var(--brand-primary-deep);background:#fff;box-shadow:0 10px 30px #0000001f}.guest-header--immersive.is-scrolled{color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f5efeb;border-bottom:1px solid #dfd7ccc2;box-shadow:0 8px 30px #30101b0e}.guest-header--immersive.is-scrolled .brand-mark{background:var(--brand-primary);color:var(--brand-accent-soft);border-color:#0000}.guest-header--immersive.is-scrolled .brand-word,.guest-header--immersive.is-scrolled .guest-nav,.guest-header--immersive.is-scrolled .guest-nav a{color:var(--text-primary)}.guest-header--immersive.is-scrolled .guest-nav a:after{background:var(--brand-primary)}.guest-header--immersive.is-scrolled .language-switch,.guest-header--immersive.is-scrolled .account-link{color:var(--text-primary);border-color:var(--border-default);background:#fffdf9b8}.guest-header--immersive.is-scrolled .header-search-cta{background:var(--brand-primary);color:#fff}.home-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#35121e 0%,#5e1f32 48%,#9f7656 100%);flex-direction:column;justify-content:flex-start;min-height:clamp(610px,74svh,700px);padding:112px 0 34px;display:flex;position:relative;overflow:hidden}.home-hero:after{display:none}.home-hero-poster,.home-hero-video,.home-hero-scrim,.hero-film-grain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero-poster{z-index:-5;background-image:radial-gradient(circle at 72% 24%,#e5cd9e6b,#0000 28%),radial-gradient(circle at 18% 75%,#8146535c,#0000 36%),linear-gradient(118deg,#32101a 0%,#642237 48%,#bd9270 100%);background-position:50%;background-size:cover}.home-hero-video{z-index:-4;object-fit:cover;object-position:center 48%;filter:saturate(.86)contrast(1.03)}.home-hero-scrim{z-index:-3;background:linear-gradient(#160e116b 0%,#2112171f 32%,#22111742 64%,#1d0f14a8 100%),linear-gradient(90deg,#230e1547,#230e150d 52%,#230e152e)}.hero-film-grain{z-index:-2;opacity:.12;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff40 0 1px,#0000 1px 4px)}.home-hero-inner{z-index:2;text-align:center;display:block;position:relative}.hero-copy{max-width:900px;margin:0 auto}.hero-copy h1{letter-spacing:-.058em;text-wrap:balance;text-shadow:0 3px 28px #00000026;max-width:860px;margin:0 auto 16px;font-size:clamp(3rem,5.45vw,5.55rem);line-height:.97}.hero-lead{color:#ffffffd6;text-wrap:balance;max-width:690px;margin:0 auto 20px;font-size:clamp(.94rem,1.15vw,1.06rem);line-height:1.6}.home-hero .kicker{color:#ffffffd4;letter-spacing:.17em;margin-bottom:17px;font-size:.66rem}.kicker-line{background:var(--brand-accent-soft);width:28px;height:1px;display:inline-block}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.hero-primary-action,.hero-secondary-action{transition:transform var(--motion-base) var(--ease-premium),background var(--motion-base) ease,border-color var(--motion-base) ease;justify-content:center;align-items:center;gap:9px;font-size:.83rem;font-weight:800;display:inline-flex}.hero-primary-action{min-height:48px;color:var(--brand-primary-deep);background:#fff;border-radius:999px;padding:0 19px;box-shadow:0 12px 35px #00000021}.hero-primary-action:hover{transform:translateY(-2px)}.hero-primary-action svg{transition:transform var(--motion-base) var(--ease-premium)}.hero-primary-action:hover svg{transform:translate(4px)}.hero-secondary-action{color:#fff;border-bottom:1px solid #ffffff61;border-radius:0;min-height:48px;padding:0 8px}.hero-secondary-action:hover{border-bottom-color:#fff}.hero-secondary-action span{transition:transform var(--motion-base) var(--ease-premium);font-size:1rem}.hero-secondary-action:hover span{transform:translateY(3px)}.hero-search-wrap{z-index:4;margin-top:30px;position:relative}.hero-search-label{display:none}.hero-search-label span{letter-spacing:.02em;font-size:.78rem;font-weight:820}.hero-search-label small{color:#ffffffad;text-align:right;max-width:620px;font-size:.69rem}.home-hero .search-form--hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;border:1px solid #ffffff75;border-radius:22px;grid-template-columns:1.65fr 1fr 1fr .58fr .58fr auto;padding:7px;box-shadow:0 28px 70px #140a0d3d}.home-hero .search-field{padding:12px 16px}.home-hero .search-field>span{color:#7b716d;letter-spacing:.075em;font-size:.63rem}.home-hero .search-field svg{color:var(--brand-primary)}.home-hero .search-field input{color:var(--text-primary);font-size:.88rem}.home-hero .search-submit{background:var(--brand-primary);min-width:150px;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:16px;box-shadow:0 10px 24px #5e1f3233}.home-hero .search-submit:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 14px 31px #5e1f3240}.home-trust{background:var(--surface-page);border-bottom:1px solid #dfd7ccb8}.home-trust-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:24px 0;display:grid}.home-trust-grid>.reveal{min-width:0}.home-trust article{border-left:1px solid var(--border-default);grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:72px;padding:4px 30px;display:grid}.home-trust-grid>.reveal:first-child article{border-left:0;padding-left:0}.home-trust-grid>.reveal:last-child article{padding-right:0}.trust-icon{width:38px;height:38px;color:var(--brand-primary);background:#eee5d6;border-radius:50%;place-items:center;display:grid}.home-trust article div{flex-direction:column;gap:1px;min-width:0;display:flex}.home-trust strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.02rem;font-weight:500}.home-trust small{color:var(--text-secondary);font-size:.69rem;line-height:1.45}.reveal{opacity:0;min-width:0;transition:opacity var(--motion-slow) var(--ease-premium),transform var(--motion-slow) var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal--fade{transform:none}.reveal--scale{transform:scale(.985)translateY(10px)}.reveal.is-visible{opacity:1;transform:none}.property-grid>.reveal,.why-grid>.reveal,.why-grid>.reveal article{height:100%}.hero-enter{opacity:0;animation:auroraHeroIn var(--motion-hero) var(--ease-premium) forwards}.hero-enter--1{animation-delay:80ms}.hero-enter--2{animation-delay:.15s}.hero-enter--3{animation-delay:.24s}.hero-enter--4{animation-delay:.33s}.hero-enter--5{animation-delay:.44s}@keyframes auroraHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.section--featured{padding-top:104px}.section-head h2,.why-title h2{letter-spacing:-.045em;text-wrap:balance}.property-media{transition:transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease}.property-card:hover .property-media{transform:translateY(-3px);box-shadow:0 22px 55px #311a1f1f}.property-media img{transition:transform .62s var(--ease-premium)}.property-card:hover .property-media img{transform:scale(1.026)}.text-link svg{transition:transform var(--motion-base) var(--ease-premium)}.text-link:hover svg{transform:translate(4px)}@media (max-width:1080px){.home-hero{min-height:clamp(620px,78svh,720px);padding-top:108px}.home-hero .search-form--hero{grid-template-columns:1.45fr 1fr 1fr auto}.home-hero .search-field--small{display:none}.hero-search-label small{max-width:480px}}@media (max-width:760px){.header-search-cta{display:none}.guest-header--immersive .header-inner{height:66px}.home-hero{min-height:auto;padding:104px 0 30px}.hero-copy{text-align:left;margin:0}.home-hero .kicker{margin-bottom:20px}.hero-copy h1{margin-left:0;font-size:clamp(2.75rem,12.8vw,4.45rem);line-height:.98}.hero-lead{margin-left:0;font-size:.96rem}.hero-actions{justify-content:flex-start;gap:14px}.hero-primary-action,.hero-secondary-action{min-height:46px}.hero-search-wrap{margin-top:30px}.hero-search-label{display:none}.home-hero .search-form--hero{border-radius:19px;grid-template-columns:1fr 1fr;padding:8px}.home-hero .search-field{padding:10px 11px}.home-hero .search-field--destination{grid-column:1/3}.home-hero .search-field--small{display:flex}.home-hero .search-submit{grid-column:1/3;min-width:0;min-height:54px}.home-trust-grid{grid-template-columns:1fr;padding:13px 0}.home-trust article{border-left:0;border-top:1px solid var(--border-default);padding:15px 0}.home-trust-grid>.reveal:first-child article{border-top:0}.home-trust-grid>.reveal:last-child article{padding-right:0}}@media (max-width:480px){.guest-header--immersive .brand-word{font-size:1.25rem}.hero-copy h1{font-size:clamp(2.55rem,12.5vw,3.7rem)}.hero-primary-action{width:100%}.hero-secondary-action{border-bottom:0;justify-content:flex-start;width:100%;padding-left:4px}.home-hero .search-field--small{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero-video{display:none}.hero-enter,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.guest-header,.header-search-cta,.hero-primary-action,.hero-secondary-action,.property-media,.property-media img,.text-link svg{transition:none!important}}.guest-brand-link{flex:none;min-width:148px}.guest-brand-logo{width:148px;height:34px;display:block;position:relative}.guest-brand-logo img{object-fit:contain;object-position:left center}.brand-lockup--footer{width:max-content;margin-bottom:18px;display:inline-flex}.guest-footer-logo{width:142px;height:34px;display:block;position:relative}.guest-footer-logo img{object-fit:contain;object-position:left center}@media (max-width:480px){.guest-brand-link{min-width:126px}.guest-brand-logo{width:126px;height:30px}.guest-footer-logo{width:132px;height:31px}}.section-head--editorial{align-items:flex-end;margin-bottom:44px}.section-head--editorial>div{max-width:760px}.section-head--compact{margin-bottom:34px}.section-head--compact>div{max-width:720px}.text-link--quiet{border-bottom:1px solid #5e1f323d;padding:9px 0;font-size:.82rem}.text-link--quiet:hover{border-bottom-color:var(--brand-primary)}.featured-property-grid{grid-template-rows:auto auto;grid-template-columns:1.22fr .89fr .89fr;gap:25px;display:grid}.featured-property{min-width:0}.featured-property--lead{grid-row:1/3}.featured-property .property-card{height:100%}.featured-property .property-media{border-radius:23px;height:225px}.featured-property--lead .property-media{border-radius:30px;height:510px}.featured-property--lead .property-body{padding-top:20px}.featured-property--lead .property-body h3{font-size:1.72rem}.featured-property .property-chip{background:#fffdf9eb;box-shadow:0 8px 22px #1c121412}.catalog-quiet--editorial{background:linear-gradient(120deg,#fffdf9b3,#efe7db94);border-style:solid;min-height:180px;padding:38px 42px}.catalog-quiet--editorial>span{background:var(--brand-primary);width:58px;height:58px;color:var(--brand-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:1.8rem;display:grid}.catalog-quiet--editorial strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.catalog-quiet--editorial p{max-width:680px;margin:4px 0 0}.section--moods{background:linear-gradient(180deg,var(--surface-page) 0%,#f4efe7 100%);padding-top:72px}.mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mood-grid>.reveal{height:100%}.mood-card{isolation:isolate;color:#fff;height:100%;min-height:350px;transition:transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease;border-radius:30px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #23161914}.mood-card--wine{background:linear-gradient(145deg,#3a111f 0%,#6f2940 68%,#95635f 100%)}.mood-card--sand{color:#251c1b;background:linear-gradient(145deg,#8c6848 0%,#b39367 54%,#d2b88a 100%)}.mood-card--forest{background:linear-gradient(145deg,#203a35 0%,#365c51 62%,#668376 100%)}.mood-card:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 36%,#0000001f);position:absolute;inset:0}.mood-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px #23161924}.mood-card-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.mood-card--sand .mood-card-icon{background:#ffffff3d;border-color:#251c1b2e}.mood-index{letter-spacing:.13em;opacity:.66;margin-bottom:20px;font-size:.63rem;font-weight:800;display:block}.mood-card h3{letter-spacing:-.045em;max-width:290px;margin:0 0 12px;font-size:clamp(1.9rem,2.5vw,2.55rem);line-height:1.02}.mood-card p{color:#ffffffbf;max-width:330px;margin:0;font-size:.86rem;line-height:1.55}.mood-card--sand p{color:#251c1bb8}.mood-card-action{align-items:center;gap:8px;width:max-content;margin-top:28px;font-size:.76rem;font-weight:800;display:inline-flex}.mood-card-action svg{transition:transform var(--motion-base) var(--ease-premium)}.mood-card:hover .mood-card-action svg{transform:translate(5px)}.mood-orbit{z-index:-1;width:250px;height:250px;transition:transform .85s var(--ease-premium);border:1px solid #ffffff29;border-radius:50%;position:absolute;bottom:-95px;right:-84px}.mood-orbit:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:28px}.mood-card--sand .mood-orbit,.mood-card--sand .mood-orbit:after{border-color:#251c1b1f}.mood-card:hover .mood-orbit{transform:translate(-14px,-12px)scale(1.04)}.section--destinations{background:#ede6dc;padding-top:100px;padding-bottom:110px}.destination-heading{margin-bottom:40px}.destination-bento{gap:18px;display:grid}.destination-bento--3{grid-template-rows:repeat(2,270px);grid-template-columns:1.32fr .68fr}.destination-bento--3>.reveal:first-child{grid-row:1/3}.destination-bento--2{grid-template-rows:470px;grid-template-columns:repeat(2,minmax(0,1fr))}.destination-bento--1{grid-template-rows:430px;grid-template-columns:1fr}.destination-bento>.reveal{height:100%;min-height:0}.destination-card{isolation:isolate;color:#fff;height:100%;min-height:250px;transition:transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease;background:linear-gradient(145deg,#5f263a,#b7936e);border-radius:30px;align-items:flex-end;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #2f1c2017}.destination-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px #2f1c2024}.destination-media,.destination-scrim{z-index:-3;pointer-events:none;position:absolute;inset:0}.destination-media{transition:transform .9s var(--ease-premium),filter .7s ease;filter:saturate(.86)contrast(1.02);background-image:linear-gradient(145deg,#5f263a,#b7936e);background-position:50%;background-size:cover;transform:scale(1.001)}.destination-card:hover .destination-media{filter:saturate(.94)contrast(1.03);transform:scale(1.035)}.destination-scrim{z-index:-2;background:linear-gradient(#140d100a 18%,#140d102e 56%,#140d10b3 100%)}.destination-order{letter-spacing:.13em;color:#ffffffbd;font-size:.64rem;font-weight:800;position:absolute;top:22px;right:24px}.destination-copy{max-width:500px}.destination-copy p{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:800}.destination-copy h3{letter-spacing:-.05em;text-shadow:0 3px 25px #0000002e;margin:0 0 14px;font-size:clamp(2.1rem,4vw,4rem);line-height:.95}.destination-bento--3>.reveal:not(:first-child) .destination-copy h3{font-size:clamp(1.7rem,2.4vw,2.55rem)}.destination-copy>span{align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.destination-copy>span svg{transition:transform var(--motion-base) var(--ease-premium)}.destination-card:hover .destination-copy>span svg{transform:translate(5px)}.section--why{padding-top:108px;padding-bottom:108px}.why-title{max-width:760px}.why-grid{background:#dfd7cce6;border-radius:30px}.why-grid article{background:#f0e9df;min-height:300px;padding:40px}.why-grid article>svg{margin-top:48px}.why-grid p{line-height:1.65}@media (max-width:1080px){.featured-property-grid{grid-template-rows:auto auto auto;grid-template-columns:1.15fr .85fr}.featured-property--lead{grid-row:1/3}.featured-property-grid>.featured-property:nth-child(4),.featured-property-grid>.featured-property:nth-child(5){grid-column:auto}.featured-property .property-media{height:235px}.featured-property--lead .property-media{height:505px}.mood-card{min-height:330px;padding:26px}.destination-bento--3{grid-template-rows:repeat(2,245px)}}@media (max-width:820px){.section-head--editorial{flex-direction:column;align-items:flex-start}.featured-property-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-property--lead{grid-area:auto/1/auto/3}.featured-property--lead .property-media{height:430px}.featured-property .property-media{height:245px}.mood-grid{grid-template-columns:1fr}.mood-card{min-height:285px}.destination-bento--3{grid-template-rows:420px 280px;grid-template-columns:1fr 1fr}.destination-bento--3>.reveal:first-child{grid-area:auto/1/auto/3}.destination-bento--2{grid-template-rows:390px}}@media (max-width:600px){.section--featured,.section--moods,.section--destinations,.section--why{padding-top:76px;padding-bottom:76px}.section-head--editorial,.section-head--compact{margin-bottom:28px}.featured-property-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin-right:-24px;padding-right:24px;display:flex;overflow-x:auto}.featured-property-grid::-webkit-scrollbar{display:none}.featured-property{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.featured-property--lead{flex-basis:min(88vw,380px)}.featured-property .property-media,.featured-property--lead .property-media{border-radius:24px;height:310px}.featured-property--lead .property-body h3{font-size:1.43rem}.catalog-quiet--editorial{align-items:flex-start;padding:30px 24px}.mood-card{border-radius:26px;min-height:270px}.destination-bento,.destination-bento--1,.destination-bento--2,.destination-bento--3{flex-direction:column;display:flex}.destination-bento>.reveal{height:auto}.destination-card{border-radius:26px;min-height:340px;padding:24px}.destination-bento--3>.reveal:not(:first-child) .destination-copy h3{font-size:2.15rem}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:auto;padding:32px}.why-grid article>svg{margin:36px 0 14px}}@media (prefers-reduced-motion:reduce){.mood-card,.mood-orbit,.mood-card-action svg,.destination-card,.destination-media,.destination-copy>span svg{transition:none!important}}.why-editorial{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.why-title--editorial{margin:0;position:sticky;top:122px}.why-rule{background:var(--brand-accent);width:58px;height:1px;margin-top:28px;display:block}.why-grid--editorial{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0}.why-grid--editorial>.reveal{border-top:1px solid #5e1f3224}.why-grid--editorial>.reveal:last-child{border-bottom:1px solid #5e1f3224}.why-grid--editorial article{background:0 0;grid-template-columns:56px 1fr;grid-template-areas:"icon title""num body";column-gap:24px;min-height:0;padding:34px 0;display:grid}.why-grid--editorial article>svg{color:var(--brand-primary);grid-area:icon;margin:3px 0 0}.why-grid--editorial .number{color:#a19083;grid-area:num;align-self:end;position:static}.why-grid--editorial h3{grid-area:title;margin:0 0 8px;font-size:1.62rem}.why-grid--editorial p{grid-area:body;max-width:610px;margin:0;font-size:.92rem;line-height:1.7}.section--connected{background:var(--surface-page);padding:118px 0}.connected-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:78px;display:grid}.connected-visual-wrap{min-width:0}.connected-visual{isolation:isolate;color:#fff;background:linear-gradient(145deg,#35101c 0%,#5e1f32 57%,#875366 100%);border-radius:36px;min-height:610px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 90px #2f121d2e}.connected-visual:before{content:"";z-index:-3;background:radial-gradient(circle at 20% 18%,#d6b4653d,#0000 26%),linear-gradient(#ffffff0a,#0000 45%,#12070c38);position:absolute;inset:0}.connected-visual:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff1f;border-radius:35px;position:absolute;inset:1px}.connected-monogram{z-index:-2;font-family:var(--serif);color:#ffffff0e;-webkit-user-select:none;user-select:none;font-size:25rem;line-height:1;position:absolute;top:-68px;right:-14px;transform:rotate(-7deg)}.connected-journey{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:.66rem;font-weight:800;display:flex}.connected-journey span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.connected-journey i{background:#ffffff29;flex:1;height:1px}.connected-balance-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf41c;border:1px solid #ffffff29;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:25px;display:grid;position:absolute;bottom:34px;left:34px;right:34px;box-shadow:0 18px 48px #14060c29}.connected-balance-mark{color:#f0d8a1;background:#d8b9732e;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.connected-balance-card small{color:#dfc58b;letter-spacing:.12em;margin-bottom:7px;font-size:.61rem;font-weight:850;display:block}.connected-balance-card strong{max-width:360px;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.1;display:block}.connected-balance-card p{color:#ffffffab;max-width:410px;margin:9px 0 0;font-size:.78rem;line-height:1.55}.connected-balance-card>a{width:42px;height:42px;color:var(--brand-primary);transition:transform var(--motion-base) var(--ease-premium),background var(--motion-base) ease;background:#fff;border-radius:50%;place-items:center;display:grid}.connected-balance-card>a:hover{background:var(--brand-accent-soft);transform:translate(4px)}.connected-copy h2{letter-spacing:-.05em;max-width:650px;margin:7px 0 18px;font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:.98}.connected-lead{max-width:600px;color:var(--text-secondary);margin:0 0 36px;font-size:1rem;line-height:1.72}.connected-benefits{border-top:1px solid var(--border-default)}.connected-benefits>.reveal{border-bottom:1px solid var(--border-default)}.connected-benefits article{grid-template-columns:42px 1fr;gap:17px;padding:23px 0;display:grid}.connected-benefits article>span{width:38px;height:38px;color:var(--brand-primary);background:#5e1f3212;border-radius:50%;place-items:center;display:grid}.connected-benefits h3{margin:0 0 5px;font-size:1.08rem}.connected-benefits p{max-width:580px;color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.58}.connected-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.home-final-panel{isolation:isolate;color:#fff;background:linear-gradient(120deg,#2e0d18 0%,#54182c 53%,#7a4152 100%);border-radius:38px;justify-content:space-between;align-items:flex-end;gap:50px;min-height:440px;padding:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #2d0f1929}.home-final-panel:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:37px;position:absolute;inset:1px}.home-final-copy{z-index:2;max-width:790px;position:relative}.home-final-copy h2{letter-spacing:-.06em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.9}.home-final-copy>p:last-child{color:#ffffffb3;max-width:620px;margin:0;font-size:.94rem;line-height:1.65}.home-final-action{z-index:3;flex:none;margin-bottom:4px;position:relative}.home-final-monogram{z-index:0;font-family:var(--serif);color:#ffffff0b;-webkit-user-select:none;user-select:none;font-size:31rem;line-height:1;position:absolute;top:-130px;right:6%;transform:rotate(8deg)}.home-final-glow{z-index:-2;filter:blur(5px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.home-final-glow--one{background:radial-gradient(circle,#d2b0624d,#0000 68%);width:420px;height:420px;top:-190px;left:-170px}.home-final-glow--two{background:radial-gradient(circle,#d397a533,#0000 68%);width:520px;height:520px;bottom:-280px;right:-220px}.guest-footer{background:#250a13;margin-top:0;padding-top:28px}.footer-grid{grid-template-columns:1.35fr 1fr .55fr;align-items:start}.footer-discover{flex-direction:column;gap:18px;display:flex}.footer-links--inline{flex-flow:wrap;gap:10px 18px}.footer-links--inline a{position:relative}.footer-links--inline a:after{content:"";background:var(--brand-accent);height:1px;transition:right var(--motion-base) var(--ease-premium);position:absolute;bottom:-4px;left:0;right:100%}.footer-links--inline a:hover:after{right:0}.footer-account{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-account>span{color:#a9959a;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.footer-account>a{color:#fff;align-items:center;gap:8px;font-size:.9rem;font-weight:750;display:inline-flex}.footer-account>a span{transition:transform var(--motion-base) var(--ease-premium)}.footer-account>a:hover span{transform:translate(4px)}@media (max-width:980px){.why-editorial{grid-template-columns:1fr;gap:32px}.why-title--editorial{position:static}.why-title--editorial h2{max-width:720px}.connected-grid{grid-template-columns:1fr;gap:48px}.connected-visual{min-height:520px}.connected-copy{max-width:760px}.home-final-panel{flex-direction:column;align-items:flex-start;min-height:420px}.home-final-action{margin-top:6px}}@media (max-width:680px){.why-grid--editorial article{grid-template-columns:44px 1fr;column-gap:14px;padding:27px 0}.why-grid--editorial h3{font-size:1.4rem}.section--connected{padding:82px 0}.connected-visual{border-radius:28px;min-height:470px;padding:24px}.connected-visual:after{border-radius:27px}.connected-monogram{font-size:19rem;top:-35px;right:-30px}.connected-journey{gap:7px;font-size:.56rem}.connected-journey span{gap:5px}.connected-journey svg{width:14px;height:14px}.connected-journey i{min-width:10px}.connected-balance-card{grid-template-columns:auto 1fr;padding:21px;bottom:24px;left:24px;right:24px}.connected-balance-card>a{grid-column:2;justify-self:start}.connected-balance-card strong{font-size:1.35rem}.connected-copy h2{font-size:clamp(2.55rem,12vw,4rem)}.connected-actions{flex-direction:column;align-items:flex-start;gap:15px}.section--final-home{padding-top:28px}.home-final-panel{border-radius:30px;min-height:430px;padding:38px 28px}.home-final-panel:after{border-radius:29px}.home-final-copy h2{font-size:clamp(3rem,13vw,4.8rem)}.home-final-monogram{font-size:22rem;top:-65px;right:-75px}.footer-grid{grid-template-columns:1fr}.footer-links--inline{gap:9px 16px}}@media (prefers-reduced-motion:reduce){.connected-balance-card>a,.footer-links--inline a:after,.footer-account>a span{transition:none!important}}.hotel-partner-entry{color:var(--text-secondary);border-top:1px solid #5e1f321f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:.76rem;display:flex}.hotel-partner-entry a{color:var(--brand-primary);font-weight:800}.partner-page{background:var(--surface-page);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:100vh;display:grid}.partner-hero{color:#fff;background:linear-gradient(145deg,#261019 0%,#4f1c2e 58%,#754256 100%);flex-direction:column;justify-content:space-between;height:100vh;padding:clamp(38px,6vw,78px);display:flex;position:sticky;top:0;overflow:hidden}.partner-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#dab76940,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-250px}.partner-hero>div{z-index:1;position:relative}.partner-hero h1{letter-spacing:-.05em;max-width:660px;margin:12px 0 20px;font-size:clamp(3rem,5.5vw,6rem);line-height:.92}.partner-hero>div>p:last-child{color:#ffffffb8;max-width:620px;line-height:1.7}.partner-steps{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin:38px 0 0;padding:0;list-style:none;display:grid;position:relative}.partner-steps li{color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 14px;font-size:.72rem;display:grid}.partner-steps span{color:#dfc58b;letter-spacing:.1em;font-size:.6rem;font-weight:900}.partner-workspace{width:min(860px,100% - 48px);margin:0 auto;padding:58px 0 100px}.partner-workspace-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.partner-workspace-head h2{margin:2px 0 0;font-size:clamp(2rem,3vw,3.1rem)}.partner-workspace-head>a{color:var(--brand-primary);font-size:.75rem;font-weight:800}.partner-auth-card,.partner-application-card,.partner-state-card,.partner-history-card,.partner-identity-card{border:1px solid var(--border-default);background:#fff;border-radius:26px;box-shadow:0 18px 60px #37182212}.partner-auth-card{padding:28px}.partner-auth-tabs{background:#f4f0ed;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.partner-auth-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:11px;padding:11px 13px;font-weight:800}.partner-auth-tabs button.active{color:var(--brand-primary);background:#fff;box-shadow:0 5px 18px #28121914}.partner-form-intro{color:var(--text-secondary);margin:0 0 18px;font-size:.82rem;line-height:1.6}.partner-identity-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.partner-identity-card>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.partner-identity-mark{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.partner-identity-card strong,.partner-identity-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.partner-identity-card small{color:var(--text-secondary);font-size:.68rem}.partner-identity-actions{align-items:center;gap:10px;display:flex}.partner-identity-actions button{color:var(--text-secondary);background:0 0;border:0;font-size:.68rem;font-weight:800}.partner-state-card{margin-top:16px;padding:30px}.partner-state-card>svg{color:var(--brand-primary)}.partner-state-card h3{margin:6px 0 10px;font-size:1.8rem}.partner-state-card>p:not(.eyebrow){max-width:680px;color:var(--text-secondary);line-height:1.65}.partner-state-card--approved{border-color:#1f73503d}.partner-state-card--approved>svg{color:#1f7350}.partner-state-card--rejected{border-color:#a3353b33}.partner-state-card--rejected>svg{color:#a3353b}.partner-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.partner-status-grid div{background:#f7f4f1;border-radius:13px;padding:12px}.partner-status-grid dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:850}.partner-status-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:750}.partner-review-note{border-left:3px solid var(--brand-accent);background:#faf6ed;border-radius:0 12px 12px 0;margin:0 0 20px;padding:14px 16px}.partner-review-note strong{text-transform:uppercase;letter-spacing:.06em;font-size:.67rem}.partner-review-note p{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem;line-height:1.55}.partner-application-card{margin-top:16px;padding:30px}.partner-form-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.partner-form-head h3{margin:3px 0 7px;font-size:1.75rem}.partner-form-head p:not(.eyebrow){max-width:650px;color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.6}.partner-form-head>svg{color:var(--brand-primary)}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.partner-form-grid label,.admin-partner-review label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.66rem;font-weight:800;display:flex}.partner-form-grid input,.partner-form-grid textarea,.admin-partner-review textarea{border:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.partner-form-grid textarea,.admin-partner-review textarea{resize:vertical}.partner-field-wide{grid-column:1/-1}.partner-submit-row{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding-top:18px;display:flex}.partner-submit-row p{max-width:580px;color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:.68rem;line-height:1.55;display:flex}.partner-submit-row p svg{color:var(--brand-primary);flex:none}.partner-history-card{margin-top:16px;padding:24px}.partner-history-card h3{margin:3px 0 14px}.partner-history-card>div{border-top:1px solid var(--border-default);grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:12px;padding:11px 0;font-size:.7rem;display:grid}.partner-history-card span{color:var(--text-secondary);font-size:.6rem}.partner-history-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-partner-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-partner-toolbar>label{color:var(--admin-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;font-weight:800;display:flex}.admin-partner-toolbar select{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-text);border-radius:10px;padding:9px 10px}.admin-partner-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.admin-partner-list{min-height:480px}.admin-partner-rows{flex-direction:column;display:flex}.admin-partner-rows>button{border:0;border-top:1px solid var(--admin-line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-partner-rows>button:hover,.admin-partner-rows>button.active{background:#f5f7f6}.admin-partner-rows>button.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-partner-rows>button>div{flex-direction:column;min-width:0;display:flex}.admin-partner-rows strong{font-size:.72rem}.admin-partner-rows span,.admin-partner-rows small{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.admin-partner-rows>button>div:last-child{align-items:flex-end;gap:5px}.admin-partner-detail{min-height:480px}.admin-partner-placeholder{text-align:center;min-height:420px;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-partner-placeholder h2{margin:10px 0 5px;font-size:1rem}.admin-partner-placeholder p{max-width:380px;margin:0;font-size:.65rem;line-height:1.55}.admin-partner-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-partner-address{background:var(--admin-card);border-radius:10px;margin-top:10px;padding:11px 12px}.admin-partner-address strong{text-transform:uppercase;color:var(--admin-muted);font-size:.56rem}.admin-partner-address p{margin:5px 0 0;font-size:.65rem;line-height:1.5}.admin-partner-provisioned{background:var(--admin-green-soft);color:var(--admin-green);border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.admin-partner-provisioned div{flex-direction:column;min-width:0;display:flex}.admin-partner-provisioned strong{font-size:.64rem}.admin-partner-provisioned small{overflow-wrap:anywhere;font-size:.52rem}.admin-partner-review{border-top:1px solid var(--admin-line);margin-top:16px;padding-top:14px}.admin-partner-review textarea{border-color:var(--admin-line);margin-top:2px;font-size:.65rem}.admin-partner-review>p{color:var(--admin-muted);align-items:flex-start;gap:7px;font-size:.56rem;line-height:1.5;display:flex}.admin-partner-events{border-top:1px solid var(--admin-line);margin-top:18px;padding-top:16px}.admin-partner-events>.admin-card-head{margin-bottom:6px}.admin-partner-events>div:not(.admin-card-head){border-top:1px solid var(--admin-line);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-partner-events>div>div{flex-direction:column;display:flex}.admin-partner-events strong{font-size:.61rem}.admin-partner-events small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.51rem}@media (max-width:1100px){.partner-page{grid-template-columns:1fr}.partner-hero{height:auto;min-height:620px;position:relative}.partner-workspace{width:min(860px,100% - 40px);padding-top:42px}.admin-partner-layout{grid-template-columns:1fr}.admin-partner-detail{min-height:0}}@media (max-width:720px){.partner-hero{min-height:560px;padding:36px 24px}.partner-steps{grid-template-columns:1fr}.partner-workspace{width:calc(100% - 28px);padding:28px 0 70px}.partner-workspace-head,.partner-identity-card,.partner-submit-row,.admin-partner-toolbar{flex-direction:column;align-items:flex-start}.partner-identity-actions{justify-content:space-between;width:100%}.partner-form-grid,.partner-status-grid{grid-template-columns:1fr}.partner-field-wide{grid-column:auto}.partner-history-card>div{grid-template-columns:1fr auto}.partner-history-card>div>strong{grid-area:2/1/auto/-1}.admin-partner-detail-grid{grid-template-columns:1fr 1fr}.admin-partner-toolbar .admin-search{width:100%}.admin-partner-toolbar .admin-search input{flex:1;min-width:0}}.hotel-catalog-page{flex-direction:column;gap:18px;display:flex}.catalog-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.catalog-grid--property{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.catalog-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catalog-form{flex-direction:column;gap:14px;display:flex}.catalog-form label{color:#66706c;flex-direction:column;gap:6px;font-size:.68rem;font-weight:750;display:flex}.catalog-form input,.catalog-form textarea,.catalog-form select,.catalog-inline-form input,.catalog-inline-form select{color:#16231e;width:100%;font:inherit;background:#fff;border:1px solid #dce2df;border-radius:11px;padding:10px 11px}.catalog-form textarea{resize:vertical;min-height:88px}.catalog-form textarea.catalog-description{min-height:150px}.catalog-form small{color:#87908c;font-size:.59rem;line-height:1.45}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-span-2{grid-column:1/-1}.catalog-inline-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 100px auto;align-items:end;gap:9px;margin:14px 0;display:grid}.catalog-scope-form{grid-template-columns:1fr 1fr 180px auto}.catalog-note{color:#77827d;margin:5px 0 0;font-size:.68rem;line-height:1.55}.catalog-readiness-pill{background:#fff;border:1px solid #dbe1de;border-radius:14px;align-items:center;gap:10px;min-width:150px;padding:10px 14px;display:flex}.catalog-readiness-pill strong{font-family:var(--serif);font-size:1.5rem}.catalog-readiness-pill span{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:850}.catalog-readiness-pill.good{color:#1f7350;border-color:#cfe6da}.catalog-readiness-pill.warn{color:#8b6428;border-color:#eadfc7}.readiness-card{position:sticky;top:96px}.readiness-meter{background:#e8ecea;border-radius:999px;height:8px;margin:7px 0 10px;overflow:hidden}.readiness-meter span{border-radius:inherit;background:linear-gradient(90deg,#6f243a,#c5a456);height:100%;display:block}.readiness-card>p{color:#66706c;font-size:.72rem}.readiness-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.readiness-list>div{background:#f7f9f8;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px 11px;display:grid}.readiness-list>div.done{color:#1f7350}.readiness-list>div.todo{color:#9b5f31}.readiness-list span{flex-direction:column;display:flex}.readiness-list strong{letter-spacing:.02em;font-size:.62rem}.readiness-list small{color:#79847f;margin-top:3px;font-size:.57rem;line-height:1.45}.readiness-card details{margin-top:14px}.readiness-card summary,.catalog-create-property>summary,.hotel-card details>summary{cursor:pointer;color:#6f243a;font-size:.69rem;font-weight:850}.catalog-media-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.catalog-media-list article{border:1px solid #e1e5e3;border-radius:13px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px;display:grid}.catalog-media-preview{background:#edf0ee 50%/cover no-repeat;border-radius:9px;width:72px;height:55px}.catalog-media-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.catalog-media-list strong{font-size:.67rem}.catalog-media-list span,.catalog-media-list small{color:#7c8782;white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.catalog-media-list .button{padding:7px 9px;font-size:.59rem}.catalog-entity-list{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.catalog-entity-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e0e5e2;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.catalog-entity-list span{flex-direction:column;min-width:0;display:flex}.catalog-entity-list small{color:#7e8984;font-size:.56rem}.catalog-compact-list{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.catalog-compact-list>div{border-bottom:1px solid #e8ecea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.catalog-compact-list>div>span{flex-direction:column;min-width:0;display:flex}.catalog-compact-list small{color:#7e8984;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.catalog-compact-list button{color:#6f243a;background:0 0;border:0;font-size:.58rem;font-weight:800}.catalog-create-property form{margin-top:18px}@media (max-width:1100px){.catalog-grid,.catalog-grid--property,.catalog-content-grid{grid-template-columns:1fr}.readiness-card{position:static}}@media (max-width:720px){.catalog-form-grid{grid-template-columns:1fr}.catalog-span-2{grid-column:auto}.catalog-inline-form,.catalog-scope-form{grid-template-columns:1fr}.catalog-media-list article{grid-template-columns:60px minmax(0,1fr)}.catalog-media-list article>:nth-child(n+3){grid-column:2}.catalog-media-preview{width:60px;height:48px}}.catalog-media-form{background:#fbfcfb;border:1px solid #e1e6e3;border-radius:14px;flex-direction:column;gap:11px;margin:14px 0;padding:14px;display:flex}.catalog-media-form>label{color:#66706c;flex-direction:column;gap:6px;font-size:.66rem;font-weight:800;display:flex}.catalog-media-form input[type=file],.catalog-media-form input[type=url],.catalog-media-form input[type=number]{color:#16231e;width:100%;font:inherit;background:#fff;border:1px solid #dce2df;border-radius:11px;padding:10px 11px}.catalog-media-or{color:#8b938f;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.6rem;font-weight:850;display:grid}.catalog-media-or:before,.catalog-media-or:after{content:"";background:#e2e6e4;height:1px}.publication-control{border-top:1px solid #e4e8e6;flex-direction:column;gap:10px;margin-top:16px;padding-top:15px;display:flex}.publication-control>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.publication-control p{color:#6d7772;margin:0;font-size:.65rem;line-height:1.5}.publication-control .status-chip{flex:none}.admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 18px;display:grid}.admin-review-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;flex-direction:column;gap:11px;padding:13px;display:flex}.admin-review-card>header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;display:grid}.admin-review-card>header>div{flex-direction:column;min-width:0;display:flex}.admin-review-card strong{font-size:.64rem}.admin-review-card small,.admin-review-card span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.53rem}.admin-media-thumb{object-fit:cover;background:var(--admin-card);border:1px solid var(--admin-line);border-radius:9px;width:72px;height:58px}.admin-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-actions .button{padding:7px 10px;font-size:.55rem}.admin-publication-row{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.admin-publication-row>div{flex-direction:column;min-width:0;display:flex}.admin-publication-row strong{font-size:.65rem}.admin-publication-row small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.52rem}.admin-approved-publications{border-top:1px solid var(--admin-line);margin-top:14px}.admin-approved-publications>.admin-card-head{padding-top:14px}.admin-compact-list{flex-direction:column;display:flex}.admin-compact-list>div{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.admin-compact-list>div>div{flex-direction:column;min-width:0;display:flex}.admin-compact-list strong{font-size:.62rem}.admin-compact-list small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.51rem}@media (max-width:980px){.admin-review-grid{grid-template-columns:1fr}}@media (max-width:720px){.publication-control>div{flex-direction:column;align-items:flex-start}.admin-review-card>header{grid-template-columns:60px minmax(0,1fr)}.admin-media-thumb{width:60px;height:52px}.admin-publication-row{grid-template-columns:1fr}.admin-publication-row .admin-review-actions{justify-content:flex-start}}.guest-section{background:var(--surface-page)}.section-head--guest{align-items:flex-end;margin-bottom:34px}.section-head--guest>div{max-width:720px}.section-head--guest h2{letter-spacing:-.052em;max-width:720px;margin:0 0 10px;font-size:clamp(2.35rem,4vw,4rem);line-height:1}.section-head--guest p:not(.eyebrow){max-width:610px;color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.7}.section--featured.guest-section{padding:88px 0 94px}.featured-property-grid--simple{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.featured-property-grid--simple .featured-property{grid-area:auto!important}.section--destinations.guest-section{background:#efe8de;padding:94px 0 102px}.destination-grid--guest{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.destination-grid--guest>.reveal{height:100%}.destination-card--guest{isolation:isolate;color:#fff;height:100%;min-height:390px;transition:transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease;background:#735042;border-radius:28px;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #2d1b1f1a}.destination-card--guest:hover{transform:translateY(-4px);box-shadow:0 26px 58px #2d1b1f24}.destination-card--guest .destination-media-image{z-index:-3;object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .76s var(--ease-premium),filter .5s ease;position:absolute;inset:0}.destination-card--guest:hover .destination-media-image{filter:saturate(.94)contrast(1.04);transform:scale(1.035)}.destination-card--guest .guest-media-fallback{z-index:-3;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.destination-card--guest .destination-scrim{z-index:-2;background:linear-gradient(#120d0f0f 12%,#120d0f29 48%,#120d0fc7 100%)}.destination-card--guest .destination-copy h3{font-size:clamp(2rem,2.8vw,3.2rem)}.section--why.guest-section{background:var(--surface-page);padding:100px 0}.home-final-panel--guest{border-radius:32px;min-height:360px;padding:54px 58px}.home-final-panel--guest .home-final-copy h2{font-size:clamp(2.7rem,5vw,5.1rem)}.property-media-image,.gallery-media-image,.room-media-image{object-fit:cover;width:100%;height:100%}.guest-media-fallback{color:#fff;background:linear-gradient(145deg,#d9c9ad 0%,#b48774 45%,#6b3143 100%);place-items:center;width:100%;height:100%;display:grid}.guest-media-fallback span{font-family:var(--serif);opacity:.86;font-size:4.2rem;line-height:1}.property-media .guest-media-fallback{position:absolute;inset:0}.property-card--guest{flex-direction:column;height:100%;display:flex}.property-card--guest .property-media{height:270px;box-shadow:none;background:#d7c9b9;border-radius:24px}.property-card--guest:hover .property-media{box-shadow:0 22px 50px #2f191e1f}.property-availability-chip{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f0d18e0;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:800;position:absolute;bottom:13px;right:13px}.property-body--guest{align-items:flex-start;gap:14px;padding:16px 3px 2px}.property-copy{flex:1;min-width:0}.property-location{color:var(--brand-primary);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 5px;font-size:.64rem;font-weight:830;display:flex}.property-body--guest h3{letter-spacing:-.035em;margin:0;font-size:1.46rem;line-height:1.06}.property-body--guest h3 a:hover{color:var(--brand-primary)}.property-meta-row{color:var(--text-secondary);flex-wrap:wrap;gap:7px 11px;margin-top:9px;font-size:.68rem;display:flex}.property-meta-row span{align-items:center;gap:4px;display:inline-flex}.property-price--guest{min-width:112px;padding-top:2px}.property-price--guest strong{font-size:1.15rem}.property-explore-label{color:var(--brand-primary);font-family:var(--sans)!important;font-size:.75rem!important;font-weight:800!important}.property-price--guest small svg{color:var(--brand-primary);margin-top:5px}.search-page--refined{background:var(--surface-page)}.search-intro--refined{background:#faf7f2;padding:44px 0 30px}.search-heading-row{justify-content:space-between;align-items:flex-end;gap:34px;display:flex}.search-heading-row>div:first-child{max-width:780px}.search-intro--refined h1{letter-spacing:-.05em;max-width:760px;margin:0 0 10px;font-size:clamp(2.45rem,4vw,4.15rem);line-height:1}.search-intro--refined .search-heading-row>div:first-child>p:last-child{max-width:680px;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.search-context{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:480px;display:flex}.search-context span{border:1px solid var(--border-default);color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:720;display:inline-flex}.search-context svg{color:var(--brand-primary)}.search-intro--refined .search-form--bar{border-radius:20px;margin-top:24px;box-shadow:0 12px 32px #2f191e0e}.search-intro--refined .search-field{padding:9px 14px}.search-intro--refined .search-submit{border-radius:14px;min-height:56px}.results-toolbar--refined{align-items:flex-end;margin-bottom:28px}.results-toolbar--refined>div:first-child{color:var(--text-primary);grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;display:grid}.results-toolbar--refined>div:first-child strong{font-family:var(--serif);font-size:1.8rem;font-weight:500}.results-toolbar--refined>div:first-child span{font-size:.82rem;font-weight:720}.results-toolbar--refined>div:first-child small{color:var(--text-secondary);grid-column:1/3;font-size:.67rem}.search-filter-pills,.sort-links--refined{align-items:center;gap:6px;display:flex}.search-filter-pills a,.sort-links--refined a{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:.69rem;font-weight:760;display:inline-flex}.search-filter-pills a.active,.sort-links--refined a.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.sort-links--refined>span{color:var(--text-secondary);margin-right:2px;font-size:.66rem}.property-grid--results-refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.property-grid--results-refined .property-media{height:255px}.property-detail-page{background:var(--surface-page)}.back-link--quiet{color:var(--text-secondary);margin-bottom:19px;font-size:.78rem}.property-title-row--refined{align-items:flex-end;margin-bottom:24px}.property-title-copy{max-width:860px}.property-title-row--refined h1{letter-spacing:-.06em;margin:0 0 10px;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.93}.property-title-copy>p:last-child{max-width:760px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.price-callout--refined strong{margin:2px 0;font-size:2rem;line-height:1.05}.property-gallery--refined{background:#e5dbcd;border-radius:28px;grid-template-rows:250px 250px;gap:10px;height:510px}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{background:#d8ccbd;position:relative;overflow:hidden}.property-gallery--refined .gallery-media-image{transition:transform .7s var(--ease-premium)}.property-gallery--refined .gallery-main:hover .gallery-media-image,.property-gallery--refined .gallery-side:hover .gallery-media-image{transform:scale(1.018)}.property-quick-facts{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px;display:grid}.property-quick-facts>div{border-left:1px solid var(--border-default);grid-template-columns:20px 1fr;column-gap:9px;padding:18px 20px;display:grid}.property-quick-facts>div:first-child{border-left:0;padding-left:0}.property-quick-facts svg{color:var(--brand-primary);grid-row:1/3;margin-top:2px}.property-quick-facts span{font-size:.76rem;font-weight:760}.property-quick-facts small{color:var(--text-secondary);font-size:.64rem}.property-overview-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:70px;display:grid}.property-overview-grid h2{max-width:510px;margin:0;font-size:clamp(2.15rem,3.5vw,3.45rem);line-height:1.02}.property-overview-copy>p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.78}.property-address{border-top:1px solid var(--border-default);align-items:flex-start;gap:8px;padding-top:20px;font-size:.82rem;display:flex;margin-top:20px!important}.property-address svg{color:var(--brand-primary);flex:none;margin-top:3px}.amenity-list{flex-wrap:wrap;gap:8px;display:flex}.amenity-list--property{margin-top:20px}.amenity-list--property span,.amenity-list--room span{border:1px solid var(--border-default);color:#5f5955;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;display:inline-flex}.amenity-list svg{color:var(--green)}.room-section--refined{background:#f0e9df;padding:78px 0 110px}.room-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.room-section-head>div:first-child{max-width:780px}.room-section-head h2{letter-spacing:-.05em;max-width:720px;margin:0 0 10px;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1}.room-section-head>div:first-child>p:last-child{max-width:660px;color:var(--text-secondary);margin:0;font-size:.88rem}.room-search-summary{color:var(--text-secondary);background:#fff9;border:1px solid #d4c8ba;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.7rem;font-weight:740;display:flex}.room-card-list{flex-direction:column;gap:22px;display:flex}.room-card-refined{background:#fff;border:1px solid #d9cfc2;border-radius:28px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.75fr);display:grid;overflow:hidden;box-shadow:0 15px 45px #2f191e0e}.room-media-refined{background:#d8ccbd;min-height:390px;position:relative;overflow:hidden}.room-media-refined .room-media-image{transition:transform .7s var(--ease-premium)}.room-card-refined:hover .room-media-image{transform:scale(1.02)}.room-number{width:34px;height:34px;color:var(--brand-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid;position:absolute;top:16px;left:16px}.room-heading-refined{border-bottom:1px solid #e4dbd0;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:20px;display:flex}.room-heading-refined>div:first-child{max-width:620px}.room-heading-refined h3{margin:0 0 7px;font-size:2rem;line-height:1.03}.room-heading-refined>div:first-child>p:last-child{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.room-capacity{color:var(--text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;font-size:.68rem;display:flex}.room-capacity span{align-items:center;gap:6px;display:inline-flex}.amenity-list--room{margin:16px 0 3px}.amenity-list--room span{background:#faf7f2}.rate-plan-row{border-bottom:1px solid #e5ddd3;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:24px;padding:20px 0;display:grid}.rate-plan-copy{min-width:0}.rate-benefit{color:#315f4b;background:#edf5ef;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.62rem;font-weight:780;display:inline-flex}.rate-plan-copy>p{color:var(--text-secondary);align-items:center;gap:6px;margin:7px 0 5px;font-size:.7rem;display:flex}.rate-plan-copy>p svg{color:var(--brand-primary)}.rate-plan-copy>small{color:#496b57;align-items:center;gap:5px;font-size:.64rem;font-weight:730;display:inline-flex}.rate-plan-copy>small.is-low{color:#9b5e1b}.rate-plan-action{justify-content:flex-end;align-items:center;gap:18px;display:flex}.rate-plan-action>div>span,.rate-plan-action>div>small{color:var(--text-secondary);font-size:.6rem}.rate-plan-action>div>strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.1}.rate-plan-action>div>small{max-width:220px;margin-top:3px;line-height:1.35}.rate-plan-action .button{white-space:nowrap;min-height:44px;padding:0 16px;font-size:.72rem}@media (max-width:1120px){.featured-property-grid--simple,.destination-grid--guest{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card--guest{min-height:330px}.search-heading-row{flex-direction:column;align-items:flex-start}.search-context{justify-content:flex-start;max-width:none}.property-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-quick-facts>div:nth-child(3){border-left:0}.property-quick-facts>div:nth-child(n+3){border-top:1px solid var(--border-default)}.room-card-refined{grid-template-columns:300px 1fr}.rate-plan-row{grid-template-columns:1fr}.rate-plan-action{justify-content:space-between}.rate-plan-action>div{text-align:left;align-items:flex-start}}@media (max-width:860px){.section-head--guest,.results-toolbar--refined,.room-section-head{flex-direction:column;align-items:flex-start}.search-toolbar-actions{justify-content:flex-start}.property-grid--results-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.property-title-row--refined{flex-direction:column;align-items:flex-start;gap:18px}.price-callout--refined{text-align:left;border-left:0;align-items:flex-start;padding:0}.property-gallery--refined{grid-template-rows:210px 210px;height:430px}.property-overview-grid{grid-template-columns:1fr;gap:26px}.room-card-refined{grid-template-columns:1fr}.room-media-refined{min-height:330px;max-height:420px}.room-heading-refined{flex-direction:column}.room-capacity{align-items:flex-start}}@media (max-width:640px){.section--featured.guest-section,.section--destinations.guest-section,.section--why.guest-section{padding:70px 0}.featured-property-grid--simple{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:14px;margin-right:-24px;padding-right:24px;display:flex;overflow-x:auto}.featured-property-grid--simple .featured-property{scroll-snap-align:start;flex:0 0 min(84vw,340px)}.featured-property-grid--simple .property-media{height:280px}.destination-grid--guest{grid-template-columns:1fr}.destination-card--guest{min-height:310px}.home-final-panel--guest{min-height:370px;padding:36px 26px}.search-intro--refined{padding:30px 0 22px}.search-intro--refined h1{font-size:2.65rem}.search-context{display:none}.search-intro--refined .search-form--bar{margin-top:18px}.search-toolbar-actions{flex-direction:column;align-items:flex-start;width:100%}.sort-links--refined{width:100%;padding-bottom:3px;overflow-x:auto}.sort-links--refined>span{display:none}.property-grid--results-refined{grid-template-columns:1fr;gap:28px}.property-grid--results-refined .property-media{height:300px}.property-body--guest{gap:8px}.property-price--guest{min-width:100px}.property-title-row--refined h1{font-size:3.25rem}.property-gallery--refined{scroll-snap-type:x mandatory;border-radius:24px;height:330px;display:flex;overflow-x:auto}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{scroll-snap-align:start;flex:0 0 88%;height:330px}.property-quick-facts{grid-template-columns:1fr}.property-quick-facts>div,.property-quick-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default);padding:14px 0}.property-quick-facts>div:first-child{border-top:0}.room-section--refined{padding:62px 0 82px}.room-media-refined{min-height:280px}.room-main-refined{padding:24px 20px}.room-heading-refined h3{font-size:1.75rem}.rate-plan-action{flex-direction:column;align-items:flex-start}.rate-plan-action .button{width:100%}}@media (prefers-reduced-motion:reduce){.destination-card--guest,.destination-card--guest .destination-media-image,.property-gallery--refined .gallery-media-image,.room-media-refined .room-media-image{transition:none!important}}.app-promo-panel{background:linear-gradient(135deg,#f8f2ea 0%,#fffdf8 58%,#f6efe7 100%);border:1px solid #3d1c271a;border-radius:36px;grid-template-columns:.88fr 1.18fr .64fr;align-items:center;gap:28px;padding:34px;display:grid;position:relative;box-shadow:0 24px 60px #31192114}.app-promo-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#7f183a14,#0000 34%),radial-gradient(circle at 0,#b095541f,#0000 36%);border-radius:36px;position:absolute;inset:0}.app-promo-device,.app-promo-copy,.app-promo-side{z-index:1;position:relative}.app-promo-device{justify-content:center;display:flex}.app-promo-phone{color:#fff;background:linear-gradient(#291018 0%,#3e1724 54%,#592538 100%);border-radius:34px;width:290px;min-height:530px;padding:18px;box-shadow:0 30px 90px #250a132e}.app-promo-phone:before{content:"";background:#ffffff24;border-radius:999px;width:36%;height:22px;margin:0 auto 10px;display:block}.app-promo-phone-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.app-promo-phone-brand{font-family:var(--serif);letter-spacing:-.03em;font-size:1.2rem}.app-promo-phone-status{letter-spacing:.16em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:.72rem}.app-promo-phone-card{background:#ffffff14;border:1px solid #ffffff17;border-radius:22px;padding:16px 18px}.app-promo-phone-card strong{font-family:var(--serif);font-size:1.06rem;line-height:1.1;display:block}.app-promo-phone-card small{color:#ffffffb8;margin-bottom:6px;font-size:.78rem;display:block}.app-promo-phone-card--search{margin-bottom:12px}.app-promo-phone-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.app-promo-phone-grid span{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;padding:14px 12px;font-size:.82rem}.app-promo-phone-card--booking{background:linear-gradient(135deg,#ffffff1c,#d4b0642e)}.app-promo-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(2.5rem,4.8vw,4.9rem);line-height:.94}.app-promo-copy>p{max-width:700px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.app-promo-benefits{gap:14px;margin-top:24px;display:grid}.app-promo-benefits article{background:#ffffffb8;border:1px solid #4a2a3714;border-radius:22px;grid-template-columns:44px 1fr;align-items:flex-start;gap:14px;padding:14px 16px;display:grid}.app-promo-benefits article span{width:44px;height:44px;color:var(--wine);background:#fff4f0;border-radius:14px;place-items:center;display:grid}.app-promo-benefits strong{margin-bottom:4px;font-size:.95rem;display:block}.app-promo-benefits p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.store-button{letter-spacing:-.01em;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-weight:700;display:inline-flex}.app-promo-qr-card{color:#fff;background:linear-gradient(#31131d 0%,#482032 100%);border-radius:28px;width:100%;max-width:260px;padding:22px;box-shadow:0 22px 60px #250a132e}.app-promo-qr{aspect-ratio:1;background:#fff;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:12px;display:grid}.app-promo-qr span{background:linear-gradient(135deg,#2a0f18,#6e3244);border-radius:6px;display:block}.app-promo-qr-card strong{font-family:var(--serif);margin-bottom:8px;font-size:1.22rem;line-height:1.1;display:block}.app-promo-qr-card p{color:#ffffffb8;margin:0;font-size:.87rem;line-height:1.65}.guest-footer{color:#f7eee4;background:linear-gradient(#26121b 0%,#14080e 100%);border-top:1px solid #ffffff14;margin-top:0;padding:38px 0 0}.guest-footer-main{grid-template-columns:1.1fr .9fr;gap:48px;padding:18px 0 28px;display:grid}.guest-footer-brand-col{flex-direction:column;gap:14px;display:flex}.guest-footer-headline{max-width:560px;font-family:var(--serif);color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.12}.guest-footer-copy{color:#d0c2c2;max-width:560px;margin:0;font-size:.95rem;line-height:1.75}.guest-footer-trust-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;display:grid}.guest-footer-trust-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;padding:16px;display:grid}.guest-footer-trust-icon{color:#f0cf87;background:#d4b0641f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.guest-footer-trust-item strong{color:#fff;margin-bottom:4px;font-size:.9rem;display:block}.guest-footer-trust-item small{color:#cbbcc0;font-size:.78rem;line-height:1.55;display:block}.guest-footer-links-wrap{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:24px;display:grid}.guest-footer-links-wrap strong,.guest-footer-payment-head strong{color:#f3d591;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:14px;font-size:1.08rem;font-weight:500;display:block}.guest-footer .footer-links{flex-direction:column;gap:11px;display:flex}.guest-footer .footer-links a:hover{color:#fff}.guest-footer-payment-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.guest-footer-payment-head p{color:#cbbcc0;max-width:520px;margin:0;font-size:.88rem;line-height:1.6}.guest-footer-payment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.guest-footer-payment-chip{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;min-height:56px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.guest-footer-support-strip-inner{color:#5c4c51;justify-content:center;align-items:center;gap:12px;padding:18px 0;font-size:.92rem;display:flex}.mexora-lockup{color:#1f1217;align-items:center;gap:9px;display:inline-flex}.mexora-mark{color:#fff;width:28px;height:28px;font-family:var(--serif);background:linear-gradient(135deg,#7f183a,#d4b064);border-radius:10px;place-items:center;font-size:1rem;display:grid;box-shadow:0 8px 20px #7f183a2e}.mexora-word{font-family:var(--serif);letter-spacing:-.03em;font-size:1.14rem}@media (max-width:1120px){.app-promo-panel{grid-template-columns:1fr;gap:24px}.app-promo-side{justify-content:flex-start}.app-promo-qr-card{max-width:320px}.guest-footer-main,.guest-footer-trust-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-promo-panel{border-radius:28px;padding:24px}.app-promo-copy h2{font-size:clamp(2.4rem,12vw,3.7rem)}.guest-footer-links-wrap{grid-template-columns:1fr 1fr}.guest-footer-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-footer-payment-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.section--final-home{padding-top:20px}.app-promo-phone{width:100%;max-width:320px;min-height:auto}.app-promo-benefits article{grid-template-columns:40px 1fr;padding:13px 14px}.app-promo-actions{flex-direction:column}.store-button{width:100%}.guest-footer{padding-top:28px}.guest-footer-links-wrap{grid-template-columns:1fr}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-footer-support-strip-inner{flex-direction:column;gap:8px}}.home-trust{isolation:isolate;background:linear-gradient(90deg,#fbf7f0 0%,#fffaf3 50%,#f8f1e8 100%);position:relative;overflow:hidden}.home-trust:before{content:"";z-index:-2;background:linear-gradient(90deg,#0000 0 33.3%,#681f3509 33.3% 33.45%,#0000 33.45% 66.6%,#681f3509 66.6% 66.75%,#0000 66.75%);position:absolute;inset:0}.home-trust-orbit{z-index:-1;pointer-events:none;border:1px solid #681f3514;border-radius:50%;position:absolute}.home-trust-orbit--one{width:210px;height:210px;top:-110px;left:-120px}.home-trust-orbit--two{border-color:#c9a45b29;width:150px;height:150px;bottom:-82px;right:-60px}.home-trust-grid{padding:28px 0;position:relative}.home-trust article{min-height:84px;padding:8px 30px}.home-trust .trust-icon{background:#ffffffc7;border:1px solid #681f351a;width:46px;height:46px;box-shadow:0 12px 30px #44232b0d}.home-trust strong{color:#2f2226;font-size:1.07rem}.home-trust small{color:#77686b;max-width:310px;font-size:.72rem;line-height:1.6}.section--featured.guest-section{isolation:isolate;background:linear-gradient(145deg,#fffaf4 0%,#f7efe7 56%,#f5e9e3 100%);padding:104px 0 112px;position:relative;overflow:hidden}.section--featured.guest-section:before{content:"";z-index:-2;background:radial-gradient(circle,#681f3517,#681f3506 48%,#0000 70%);border-radius:50%;width:680px;height:680px;position:absolute;top:-300px;right:-300px}.section--featured.guest-section:after{content:"";z-index:-2;background:radial-gradient(circle,#c9a45b1f,#0000 70%);border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;left:-250px}.home-section-monogram{z-index:-1;font-family:var(--serif);color:#681f3507;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:28rem;line-height:1;position:absolute;top:10px;right:3%;transform:rotate(7deg)}.home-section-line-art{z-index:-1;pointer-events:none;border:1px solid #681f3514;border-radius:50%;width:170px;height:86px;position:absolute;top:58px;left:5%;transform:rotate(-13deg)}.home-section-line-art:after{content:"";border:1px solid #c9a45b26;border-radius:50%;position:absolute;inset:16px -38px -22px 28px}.section-head--guest{z-index:1;margin-bottom:42px;position:relative}.section-head--guest .eyebrow{color:#7a2942}.section-head--guest h2{max-width:800px;font-size:clamp(2.55rem,4.5vw,4.6rem)}.section-head--guest p:not(.eyebrow){font-size:.96rem;line-height:1.78}.featured-property-grid--simple{z-index:1;gap:22px;position:relative}.featured-property-grid--simple .property-card--guest{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .35s ease;background:#fffdf99e;border:1px solid #681f3512;border-radius:30px;padding:10px 10px 16px;box-shadow:0 18px 46px #3c1f260e}.featured-property-grid--simple .property-card--guest:hover{border-color:#681f3521;transform:translateY(-6px);box-shadow:0 28px 62px #3c1f261a}.featured-property-grid--simple .property-media{border-radius:22px;height:250px}.featured-property-grid--simple .property-body{padding:17px 4px 0}.section--destinations.guest-section{isolation:isolate;color:#fff;background:linear-gradient(145deg,#24151b 0%,#3b1a27 48%,#26332d 100%);padding:112px 0 120px;position:relative;overflow:hidden}.section--destinations.guest-section:before{content:"";z-index:-3;background:radial-gradient(circle at 75% 25%,#c9a45b1c,#0000 26%),radial-gradient(circle at 10% 80%,#77505c3d,#0000 35%);position:absolute;inset:0}.destination-contour{z-index:-2;pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.destination-contour--one{width:620px;height:250px;top:26px;right:-150px;transform:rotate(-12deg)}.destination-contour--one:before,.destination-contour--one:after,.destination-contour--two:before,.destination-contour--two:after{content:"";border-radius:inherit;border:1px solid #ffffff0e;position:absolute;inset:18px}.destination-contour--one:after{inset:38px}.destination-contour--two{width:420px;height:180px;bottom:10px;left:-140px;transform:rotate(18deg)}.destination-contour--two:after{inset:34px}.section--destinations .section-head--guest .eyebrow{color:#e9c97f}.section--destinations .section-head--guest h2{color:#fff;max-width:860px}.section--destinations .section-head--guest p:not(.eyebrow){color:#ffffffa6}.section--destinations .text-link{color:#f0d38d}.destination-grid--guest{z-index:1;gap:18px;position:relative}.destination-card--guest{border:1px solid #ffffff17;min-height:410px;box-shadow:0 26px 70px #0003}.destination-card--guest:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:21px;position:absolute;inset:12px}.destination-card--guest .destination-copy{z-index:2;position:relative}.destination-card--guest .destination-copy p{color:#f1d28c}.destination-card--guest .destination-copy h3{text-shadow:0 4px 28px #00000052}.destination-card--guest .destination-copy>span{color:#ffffffd1;align-items:center;gap:8px;margin-top:7px;font-size:.76rem;font-weight:750;display:inline-flex}.section--why.guest-section{isolation:isolate;background:linear-gradient(135deg,#f6ede6 0%,#fbf7f0 50%,#efe5d9 100%);padding:112px 0 118px;position:relative;overflow:hidden}.section--why.guest-section:before{content:"";z-index:-2;background:radial-gradient(circle,#c9a45b26,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;left:-230px}.why-silhouette{z-index:-1;font-family:var(--serif);color:#4a2a3708;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:34rem;line-height:1;position:absolute;bottom:-155px;right:2%;transform:rotate(-5deg)}.why-orbit{z-index:-1;pointer-events:none;border:1px solid #681f3514;border-radius:50%;width:230px;height:230px;position:absolute;top:70px;right:8%}.why-orbit:before,.why-orbit:after{content:"";border:1px solid #681f350e;border-radius:50%;position:absolute}.why-orbit:before{inset:23px}.why-orbit:after{inset:47px}.why-title--editorial{max-width:860px;margin-bottom:44px;position:relative}.why-title--editorial h2{max-width:800px;font-size:clamp(2.65rem,4.8vw,5rem);line-height:.98}.why-title--editorial .why-rule{background:linear-gradient(90deg,var(--wine),var(--gold));width:92px}.why-grid--editorial{z-index:1;gap:18px;position:relative}.why-grid--editorial article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:280px;transition:transform .35s var(--ease-premium),box-shadow .35s ease;background:#fffdf9b8;border:1px solid #681f3514;border-radius:28px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 52px #3d1f270e}.why-grid--editorial .reveal:nth-child(2) article{background:linear-gradient(145deg,#fffdf9db,#f9eee6e0)}.why-grid--editorial .reveal:nth-child(3) article{background:linear-gradient(145deg,#fffdf9db,#efece1e6)}.why-grid--editorial article:hover{transform:translateY(-5px);box-shadow:0 28px 70px #3d1f2717}.why-grid--editorial article>.number{font-family:var(--serif);color:#681f3540;font-size:2.3rem}.why-grid--editorial article>svg{color:#8b5364}.why-grid--editorial article h3{margin-top:36px;font-size:1.65rem;line-height:1.08}.why-grid--editorial article p{color:#746669;line-height:1.72}.section--final-home:before{content:"";background:linear-gradient(90deg,#0000,#681f351f,#0000);width:min(86vw,1120px);height:1px;position:absolute;top:20px;left:50%;transform:translate(-50%)}@media (max-width:1120px){.home-section-monogram{font-size:22rem;right:-4%}.destination-grid--guest{grid-template-columns:repeat(2,minmax(0,1fr))}.why-silhouette{font-size:27rem;right:-8%}}@media (max-width:820px){.section--featured.guest-section,.section--destinations.guest-section,.section--why.guest-section{padding-top:82px;padding-bottom:88px}.home-section-monogram{font-size:17rem;top:70px;right:-15%}.destination-card--guest{min-height:340px}.why-orbit{right:-90px}.why-grid--editorial article{min-height:auto}}@media (max-width:640px){.home-trust-grid{padding:16px 0}.home-trust article{min-height:auto;padding:16px 0}.home-section-monogram{display:none}.section-head--guest h2,.why-title--editorial h2{font-size:clamp(2.2rem,11vw,3.4rem)}.featured-property-grid--simple .property-card--guest{padding:8px 8px 14px}.destination-grid--guest{grid-template-columns:1fr}.destination-card--guest{min-height:320px}.why-silhouette{font-size:21rem;bottom:-80px;right:-42%}}.guest-footer-payment-head{align-items:flex-start;margin-bottom:20px}.guest-footer-payment-head p{color:#ebe1dfa8;max-width:460px}.guest-footer-payment-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-footer-payment-chip{background:linear-gradient(#fffffff7,#faf6f0ed);border:1px solid #d4b06429;border-radius:15px;justify-content:center;align-items:center;width:116px;height:54px;padding:8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #00000014}.guest-footer-payment-logo{object-fit:contain;width:auto;max-width:84px;height:30px;display:block}.guest-footer-support-strip-inner{color:#74646a;gap:14px;min-height:62px;padding:14px 0}.mexora-lockup{color:#1f1217;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.mexora-logo{object-fit:contain;width:auto;max-width:118px;height:32px;display:block}.mexora-mark,.mexora-word{display:none}@media (max-width:820px){.guest-footer-payment-grid{gap:9px}.guest-footer-payment-chip{width:106px;height:52px}.guest-footer-payment-logo{max-width:76px;height:28px}}@media (max-width:560px){.guest-footer-payment-head{gap:8px}.guest-footer-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guest-footer-payment-chip{border-radius:13px;width:100%;height:50px;padding:7px 8px}.guest-footer-payment-logo{max-width:70px;height:26px}.mexora-logo{max-width:104px;height:30px}}.search-intro--refined{isolation:isolate;background:linear-gradient(145deg,#fbf7f1 0%,#f4ece5 58%,#f8f1e8 100%);padding:54px 0 34px;position:relative;overflow:hidden}.search-intro--refined:before{content:"";z-index:-2;background:radial-gradient(circle,#681f351a,#681f3506 50%,#0000 72%);border-radius:50%;width:540px;height:540px;position:absolute;top:-330px;right:-250px}.search-intro--refined:after{content:"";z-index:-2;border:1px solid #681f3512;border-radius:50%;width:360px;height:150px;position:absolute;bottom:-50px;left:-80px;transform:rotate(-8deg)}.search-heading-row{z-index:1;position:relative}.search-intro--refined h1{letter-spacing:-.055em;max-width:740px;font-size:clamp(2.75rem,4.4vw,4.7rem)}.search-intro--refined .search-heading-row>div:first-child>p:last-child{max-width:620px;font-size:.94rem;line-height:1.7}.search-context{gap:9px}.search-context span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9bd;border-color:#681f351a;min-height:38px;padding:8px 12px;box-shadow:0 8px 24px #3b1d2509}.search-intro--refined .search-form--bar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border:1px solid #681f3517;margin-top:28px;position:relative;box-shadow:0 24px 60px #361b2317}.search-results-section{isolation:isolate;background:linear-gradient(#fffdf9 0%,#f8f2eb 100%);padding:58px 0 110px;position:relative;overflow:hidden}.search-results-section:after{content:"";z-index:-2;background:radial-gradient(circle,#c9a45b1f,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-250px;left:-260px}.results-toolbar--refined{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #681f3514;border-radius:22px;margin-bottom:30px;padding:16px 18px;box-shadow:0 12px 34px #341c230a}.results-toolbar--refined>div:first-child strong{color:#3c1725;font-size:2rem}.search-filter-pills a,.sort-links--refined a{transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}.search-filter-pills a:hover,.sort-links--refined a:hover{border-color:#681f353d;transform:translateY(-1px);box-shadow:0 8px 20px #361b230d}.property-grid--results-refined .property-card--guest{transition:transform .34s var(--ease-premium),box-shadow .34s ease,border-color .34s ease;background:#fffdf9db;border:1px solid #681f3513;border-radius:30px;padding:10px 10px 16px;box-shadow:0 18px 48px #361b230e}.property-grid--results-refined .property-card--guest:hover{border-color:#681f3524;transform:translateY(-5px);box-shadow:0 28px 70px #361b2318}.property-grid--results-refined .property-media{height:268px;box-shadow:none;border-radius:23px}.property-grid--results-refined .property-body--guest{padding:17px 6px 2px}.property-grid--results-refined .property-body--guest h3{font-size:1.62rem}.property-grid--results-refined .property-location{color:#7a2742}.property-grid--results-refined .property-chip{background:#fffcf7eb;padding:7px 10px;top:13px;left:13px;box-shadow:0 8px 24px #20121612}.property-grid--results-refined .property-availability-chip{background:#2a0f18e0;bottom:13px;right:13px;box-shadow:0 8px 20px #14070b1f}.property-grid--results-refined .property-price--guest strong{color:#35141f;font-size:1.28rem}.property-hero--refined:before{content:"";z-index:-2;background:radial-gradient(circle,#681f3518,#0000 68%);border-radius:50%;width:600px;height:600px;position:absolute;top:-350px;right:-300px}.property-hero--refined:after{content:"";z-index:-2;border:1px solid #681f3512;border-radius:50%;width:430px;height:175px;position:absolute;top:180px;left:-100px;transform:rotate(-12deg)}.back-link--quiet{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8f;border:1px solid #681f3517;border-radius:999px;margin-bottom:22px;padding:7px 11px}.property-title-row--refined{z-index:1;margin-bottom:27px;position:relative}.property-title-row--refined h1{letter-spacing:-.064em;font-size:clamp(3.35rem,6.2vw,6rem)}.property-title-copy>p:last-child{max-width:720px;font-size:1.02rem;line-height:1.72}.price-callout--refined{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9c7;border:1px solid #681f351a;border-radius:22px;min-width:240px;padding:18px 20px;box-shadow:0 14px 36px #361b230e}.price-callout--refined strong{color:#35141f;font-size:2.15rem}.property-gallery--refined{z-index:1;background:#fffaf4;border:1px solid #681f3514;border-radius:31px;grid-template-rows:260px 260px;gap:7px;height:530px;padding:7px;position:relative;box-shadow:0 26px 74px #30191f18}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{border-radius:23px}.property-gallery--refined .gallery-main{border-radius:24px 10px 10px 24px}.property-gallery--refined .gallery-side{border-radius:10px 24px 24px 10px}.property-quick-facts{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f0;border:1px solid #681f3516;border-radius:24px;margin:18px 0 -26px;padding:8px 12px;position:relative;box-shadow:0 20px 52px #321b2213}.property-overview-grid{background:#ffffffb3;border:1px solid #681f3512;border-radius:30px;padding:32px 34px;box-shadow:0 18px 48px #361b230b}.property-overview-grid h2{letter-spacing:-.05em;font-size:clamp(2.4rem,3.8vw,3.8rem)}.room-section--refined{isolation:isolate;background:linear-gradient(145deg,#ede3d7 0%,#f5ede5 48%,#e8ddd1 100%);padding:92px 0 118px;position:relative;overflow:hidden}.room-section--refined:before{content:"";z-index:-2;background:radial-gradient(circle,#c9a45b24,#0000 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;left:-300px}.room-section--refined:after{content:"";z-index:-2;border:1px solid #681f3512;border-radius:50%;width:520px;height:210px;position:absolute;bottom:20px;right:-150px;transform:rotate(13deg)}.room-section-head{margin-bottom:34px}.room-section-head h2{letter-spacing:-.055em;font-size:clamp(2.65rem,4.5vw,4.45rem)}.room-search-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9b8;border-color:#681f351f;padding:10px 14px;box-shadow:0 10px 26px #341c2309}.room-card-list{gap:26px}.room-card-refined{transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .35s ease;background:#fffdf9eb;border-color:#681f3517;border-radius:31px;box-shadow:0 22px 62px #321b2213}.room-card-refined:hover{border-color:#681f3526;transform:translateY(-3px);box-shadow:0 30px 78px #321b221b}.room-media-refined{min-height:420px}.room-media-refined:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1b0c1133);height:30%;position:absolute;inset:auto 0 0}.room-number{z-index:2;background:#fffdf9eb;width:38px;height:38px;box-shadow:0 8px 24px #180c101a}.room-main-refined{padding:31px 32px 32px}.room-heading-refined{padding-bottom:22px}.room-heading-refined h3{letter-spacing:-.045em;font-size:2.25rem}.room-capacity span{background:#fffaf4;border:1px solid #681f3514;border-radius:999px;padding:6px 9px}.rate-plan-list{border-top:0;margin-top:18px}.rate-plan-row{background:#fff;border:1px solid #681f3513;border-radius:20px;margin-top:10px;padding:17px 18px;transition:border-color .22s,box-shadow .22s,transform .22s}.rate-plan-row:hover{border-color:#681f3529;transform:translateY(-1px);box-shadow:0 10px 28px #361b230d}.rate-plan-row:last-child{border-bottom:1px solid #681f3513;padding-bottom:17px}.rate-benefit{color:#315f4b;background:#e9f2ea}.rate-plan-action>div>strong{color:#35141f;font-size:1.52rem}.rate-plan-action .button{background:linear-gradient(135deg,#6e203b,#50162a);min-height:46px;padding:0 18px;box-shadow:0 9px 24px #681f3526}.rate-plan-copy>small.is-low{color:#91591b;background:#fff2df;border-radius:999px;padding:4px 7px}@media (max-width:860px){.results-toolbar--refined{padding:15px}.property-gallery--refined{grid-template-rows:220px 220px;height:450px}.property-quick-facts{margin-bottom:-12px}.property-overview-section{padding-top:72px}.price-callout--refined{width:100%;min-width:0;max-width:360px}.room-media-refined{min-height:360px}}@media (max-width:640px){.search-intro--refined{padding:34px 0 24px}.search-intro--refined h1{font-size:2.9rem}.results-toolbar--refined{border-radius:18px}.property-grid--results-refined .property-card--guest{border-radius:26px;padding:8px 8px 14px}.property-grid--results-refined .property-media{border-radius:20px;height:300px}.property-title-row--refined h1{font-size:3.45rem}.property-gallery--refined{border-radius:25px;height:340px;padding:5px}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{border-radius:20px;height:328px}.property-quick-facts{margin:14px 0 -8px;padding:4px 12px}.property-overview-grid{border-radius:24px;padding:24px 20px}.room-section--refined{padding:70px 0 90px}.room-main-refined{padding:25px 20px 24px}.room-heading-refined h3{font-size:2rem}.rate-plan-row{border-radius:18px;padding:16px 14px}}.home-section-ornament{z-index:-1;pointer-events:none;filter:drop-shadow(0 18px 40px #4a2a370a);width:320px;height:320px;position:absolute;top:24px;right:2%}.home-section-ornament:before,.home-section-ornament:after{content:"";border:1px solid #681f3514;border-radius:58% 42% 53% 47%/44% 58% 42% 56%;position:absolute}.home-section-ornament:before{background:radial-gradient(circle at 34% 32%,#c9a45b26,#0000 56%);inset:26px 40px 74px 24px;transform:rotate(12deg)}.home-section-ornament:after{border-color:#681f350f;inset:0 0 96px 72px;transform:rotate(-15deg)}.why-silhouette--abstract{color:#0000;width:360px;height:360px;font-size:0;bottom:-130px;right:0;transform:none}.why-silhouette--abstract:before,.why-silhouette--abstract:after{content:"";border:1px solid #4a2a3714;border-radius:50%;position:absolute}.why-silhouette--abstract:before{background:radial-gradient(circle at 44% 38%,#c9a45b1a,#0000 55%);inset:36px 46px 84px 18px}.why-silhouette--abstract:after{border-color:#681f350e;inset:94px 0 0 92px}.guest-footer{position:relative;overflow:hidden}.guest-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d4b06417,#0000 28%),radial-gradient(circle at 0 100%,#7c395326,#0000 30%);position:absolute;inset:0}.guest-footer-payment-block{padding:26px 0 28px;position:relative}.guest-footer-payment-block:before{content:"";pointer-events:none;border:1px solid #d4b0641a;border-radius:50%;width:220px;height:92px;position:absolute;inset:18px 0 auto auto;transform:rotate(-8deg)}.guest-footer-payment-grid{gap:10px 9px}.guest-footer-payment-chip{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #d4b0642e;border-radius:999px;width:auto;min-width:92px;height:46px;padding:7px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000001a}.guest-footer-payment-chip:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#ffffff03);position:absolute;inset:1px}.guest-footer-payment-chip:hover{border-color:#d4b06457;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000001f}.guest-footer-payment-logo{z-index:1;filter:saturate(1.02)contrast(1.02);max-width:72px;height:24px;position:relative}.guest-footer-support-strip{background:linear-gradient(#f9f2eb 0%,#f4ece4 100%);border-top:1px solid #4a2a3712}.guest-footer-support-strip-inner{color:#7a6d72;gap:10px;min-height:48px;padding:9px 0;font-size:.88rem}.mexora-logo{max-width:108px;height:30px}.search-intro--refined{padding:58px 0 40px}.search-intro-ornament,.search-results-ornament,.property-hero-ornament,.room-section-ornament{pointer-events:none;z-index:-1;position:absolute}.search-intro-ornament--one{border:1px solid #681f3514;border-radius:50%;width:220px;height:220px;top:26px;right:6%}.search-intro-ornament--one:before,.search-intro-ornament--two:before,.search-results-ornament--one:before,.search-results-ornament--two:before,.property-hero-ornament--one:before,.property-hero-ornament--two:before,.room-section-ornament--one:before,.room-section-ornament--two:before{content:"";border-radius:inherit;border:1px solid #681f350b;position:absolute;inset:18px}.search-intro-ornament--two{border:1px solid #c9a45b2e;border-radius:50%;width:210px;height:90px;bottom:18px;left:-40px;transform:rotate(-9deg)}.search-intro-ornament--two:before{inset:14px 24px}.search-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;display:grid}.search-intro--refined .search-form--bar{border-radius:26px;padding:9px}.search-results-section{padding:62px 0 112px}.search-results-ornament--one{border:1px solid #681f3512;border-radius:50%;width:180px;height:180px;top:88px;left:-60px}.search-results-ornament--two{border:1px solid #c9a45b24;border-radius:50%;width:320px;height:130px;bottom:48px;right:-120px;transform:rotate(12deg)}.results-toolbar--refined{background:linear-gradient(#ffffffd1,#fffdf9b3);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 18px 46px #341c230d}.results-toolbar--refined>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.results-toolbar--refined>div:first-child strong{min-width:72px;height:72px;font-family:var(--serif);background:linear-gradient(145deg,#fff8ef,#f5ead8);border:1px solid #681f3514;border-radius:22px;grid-row:1/span 2;place-items:center;padding:0 10px;font-size:2rem;display:grid;box-shadow:0 12px 28px #341c230d}.results-toolbar--refined>div:first-child span{color:#391723;font-size:.95rem;font-weight:780;display:block}.results-toolbar--refined>div:first-child small{color:#7b6f72;font-size:.76rem;line-height:1.55;display:block}.search-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.search-filter-pills,.sort-links--refined{background:#ffffffad;border:1px solid #681f3514;border-radius:999px;padding:5px;box-shadow:inset 0 1px #ffffff8c}.search-filter-pills a,.sort-links--refined a{background:0 0;border-color:#0000;min-height:36px;padding:0 13px}.sort-links--refined>span{color:#816f74;white-space:nowrap;padding:0 6px 0 8px;font-size:.69rem;font-weight:760}.property-grid--results-refined{gap:26px 22px}.property-grid--results-refined .reveal{min-width:0}.property-grid--results-refined .property-card--guest{background:linear-gradient(#ffffffdb,#fffaf4cc);border-radius:32px;padding:11px 11px 18px;position:relative;overflow:hidden;box-shadow:0 22px 62px #361b230f}.property-grid--results-refined .property-card--guest:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 100% 0,#c9a45b1a,#0000 28%);position:absolute;inset:0}.property-grid--results-refined .property-media{border-radius:24px;height:282px;position:relative}.property-grid--results-refined .property-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1e0b1124);height:42%;position:absolute;inset:auto 0 0}.property-grid--results-refined .property-body--guest{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:18px 8px 2px;display:grid}.property-grid--results-refined .property-body--guest h3{font-size:1.68rem;line-height:1.02}.property-grid--results-refined .property-meta-row{gap:8px;margin-top:12px}.property-grid--results-refined .property-meta-row span{color:#6e5f63;background:#fffaf4;border:1px solid #681f3514;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.69rem;font-weight:760;display:inline-flex}.property-grid--results-refined .property-price--guest{padding-top:3px}.property-grid--results-refined .property-price--guest strong{font-size:1.35rem}.property-grid--results-refined .property-availability-chip{border:1px solid #ffffff24;padding:8px 11px}.property-hero-ornament--one{border:1px solid #681f3514;border-radius:50%;width:250px;height:250px;top:92px;right:4%}.property-hero-ornament--two{border:1px solid #c9a45b2e;border-radius:50%;width:220px;height:96px;top:240px;left:-40px;transform:rotate(-12deg)}.property-hero-ornament--two:before{inset:16px 24px}.property-title-row--refined{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.price-callout--refined{background:linear-gradient(#fffdf9d6,#fffaf4b3);position:relative;overflow:hidden}.price-callout--refined:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a45b2e,#0000 72%);border-radius:50%;width:94px;height:94px;position:absolute;inset:0 0 auto auto}.property-gallery--refined{overflow:hidden}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{position:relative;overflow:hidden}.property-gallery--refined .gallery-main:after,.property-gallery--refined .gallery-side:after{content:"";pointer-events:none;background:linear-gradient(#0000,#18090f1f);height:36%;position:absolute;inset:auto 0 0}.property-gallery--refined:hover .gallery-media-image{transform:scale(1.02)}.property-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.property-quick-facts>div{grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:center;gap:2px 10px;display:grid}.property-quick-facts>div svg{color:#7a2742;grid-row:1/span 2}.property-quick-facts>div span{color:#34141f;font-weight:780}.property-quick-facts>div small{color:#7f7276;grid-column:2}.property-overview-grid{background:linear-gradient(#ffffffc7,#fffaf4b3);gap:28px;position:relative;overflow:hidden}.property-overview-grid:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a45b1a,#0000 72%);border-radius:50%;width:180px;height:180px;position:absolute;inset:0 auto auto 0}.property-overview-copy{z-index:1;position:relative}.room-section-ornament--one{border:1px solid #681f3512;border-radius:50%;width:310px;height:132px;top:48px;right:-20px;transform:rotate(-10deg)}.room-section-ornament--one:before{inset:14px 22px}.room-section-ornament--two{border:1px solid #c9a45b29;border-radius:50%;width:180px;height:180px;bottom:66px;left:-56px}.room-card-list>.reveal{min-width:0}.room-card-refined{background:linear-gradient(#fffdf9f0,#fff8f2e6);position:relative;overflow:hidden}.room-card-refined:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c9a45b1a,#0000 28%);position:absolute;inset:0}.room-main-refined{flex-direction:column;gap:18px;display:flex}.room-heading-refined{gap:22px}.room-heading-refined p:last-child{color:#786b6e;max-width:640px}.room-capacity{flex-wrap:wrap;gap:8px}.amenity-list--room{gap:8px}.amenity-list--room span{background:#fffaf4eb;padding:7px 10px}.rate-plan-list{gap:12px;margin-top:12px;display:grid}.rate-plan-row{background:linear-gradient(#fff,#fffaf4);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:0;padding:18px;display:grid;position:relative}.rate-plan-row:before{content:"";background:linear-gradient(#7a2443,#d4b064);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.rate-plan-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rate-benefit{color:#315f4b;background:linear-gradient(#eef6ef,#e4f0e8);border:1px solid #315f4b1a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.67rem;font-weight:780;display:inline-flex}.rate-plan-copy>p{margin:8px 0 6px;font-size:.73rem}.rate-plan-copy>small{color:#4f6d5c;padding:4px 0;font-size:.66rem}.rate-plan-action{align-items:center;gap:18px;display:flex}.rate-plan-action>div{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rate-plan-action>div span{color:#8a7c80;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.rate-plan-action>div strong{font-size:1.58rem;line-height:1}.rate-plan-action>div small{color:#7e7275;max-width:180px;margin-top:6px;font-size:.68rem;line-height:1.45}.rate-plan-action .button{justify-content:center;min-width:150px}@media (max-width:1120px){.home-section-ornament{width:260px;height:260px;right:-2%}.results-toolbar--refined{grid-template-columns:1fr;align-items:flex-start}.search-toolbar-actions{justify-content:flex-start}.property-title-row--refined{grid-template-columns:1fr}.property-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.why-silhouette--abstract{width:280px;height:280px;bottom:-84px;right:-8%}.search-heading-row{grid-template-columns:1fr}.search-intro-ornament--one{width:160px;height:160px;top:18px;right:-26px}.search-results-ornament--two,.property-hero-ornament--one,.room-section-ornament--one{display:none}.property-quick-facts{grid-template-columns:1fr 1fr}.rate-plan-row{grid-template-columns:1fr}.rate-plan-action{justify-content:space-between}.rate-plan-action>div{text-align:left;align-items:flex-start}}@media (max-width:640px){.home-section-ornament{display:none}.why-silhouette--abstract{width:220px;height:220px;bottom:-62px;right:-18%}.guest-footer-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guest-footer-payment-chip{border-radius:16px;width:100%;min-width:0;height:48px;padding:7px 8px}.guest-footer-payment-logo{max-width:64px;height:23px}.guest-footer-support-strip-inner{min-height:42px;padding:8px 0;font-size:.84rem}.search-intro--refined{padding:36px 0 26px}.search-intro-ornament--one,.search-intro-ornament--two,.search-results-ornament--one,.search-results-ornament--two,.property-hero-ornament--two,.room-section-ornament--two{display:none}.results-toolbar--refined{border-radius:22px;padding:16px}.results-toolbar--refined>div:first-child strong{min-width:64px;height:64px;font-size:1.8rem}.search-filter-pills,.sort-links--refined{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow:auto hidden}.search-filter-pills::-webkit-scrollbar{display:none}.sort-links--refined::-webkit-scrollbar{display:none}.search-filter-pills a,.sort-links--refined a{white-space:nowrap}.property-grid--results-refined .property-media{height:250px}.property-grid--results-refined .property-body--guest{grid-template-columns:1fr;gap:10px}.property-grid--results-refined .property-price--guest{text-align:left;align-items:flex-start}.property-quick-facts{grid-template-columns:1fr}.room-card-refined{border-radius:28px}.room-main-refined{gap:14px}.room-heading-refined h3{font-size:1.9rem}.rate-plan-row{padding:16px 16px 16px 18px}.rate-plan-action{flex-direction:column;align-items:flex-start;gap:14px}.rate-plan-action .button{width:100%}}.checkout-page{background:linear-gradient(#fbf7f1 0%,#f6eee6 58%,#f9f4ee 100%);min-height:72vh}.checkout-stage{isolation:isolate;padding:50px 0 112px;position:relative;overflow:hidden}.checkout-stage:before{content:"";z-index:-3;background:radial-gradient(circle at 88% 8%,#681f351a,#0000 28%),radial-gradient(circle at 6% 78%,#c9a45b21,#0000 26%);position:absolute;inset:0}.checkout-stage-inner{z-index:1;position:relative}.checkout-ornament{z-index:-1;pointer-events:none;border:1px solid #681f3513;border-radius:50%;position:absolute}.checkout-ornament:before,.checkout-ornament:after{content:"";border-radius:inherit;border:1px solid #681f350b;position:absolute}.checkout-ornament--one{width:360px;height:150px;top:80px;right:-100px;transform:rotate(-11deg)}.checkout-ornament--one:before{inset:18px 28px}.checkout-ornament--one:after{border-color:#c9a45b1a;inset:38px 58px}.checkout-ornament--two{width:210px;height:210px;bottom:90px;left:-100px}.checkout-ornament--two:before{inset:24px}.checkout-ornament--two:after{border-color:#c9a45b1a;inset:52px}.checkout-back{background:#fffdf9b3;margin-bottom:26px;box-shadow:0 8px 24px #361b2309}.checkout-main--premium{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffdb,#fffbf6c2);border:1px solid #681f3514;border-radius:34px;padding:34px 36px 32px;box-shadow:0 28px 78px #321b2213}.checkout-heading h1{letter-spacing:-.058em;margin:0 0 13px;font-size:clamp(3rem,5vw,4.8rem)}.checkout-heading>p:last-child{color:#75686c;max-width:690px;margin:0;line-height:1.72}.checkout-status-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.checkout-status-row span{color:#66585d;background:#fffaf4;border:1px solid #681f3514;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:.69rem;font-weight:760;display:inline-flex}.checkout-status-row svg{color:#7a2742}.review-card--premium{background:linear-gradient(145deg,#fffdf9 0%,#fff8f0 100%);border-color:#681f3517;border-radius:28px;margin:26px 0 18px;padding:28px 29px;position:relative;overflow:hidden;box-shadow:0 18px 50px #361b230d}.review-card-accent{pointer-events:none;background:radial-gradient(circle,#c9a45b29,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute;top:-96px;right:-72px}.review-top--premium{z-index:1;align-items:flex-start;position:relative}.review-stay-copy>span,.review-price--premium>span{letter-spacing:.11em;font-size:.68rem;font-weight:780}.review-stay-copy h2{margin:7px 0 9px;font-size:2.2rem;line-height:1.02}.review-selection{flex-wrap:wrap;gap:8px;display:flex}.review-selection span{color:#6f6065;text-transform:none;letter-spacing:0;background:#ffffffbf;border:1px solid #681f3514;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;font-weight:730;display:inline-flex}.review-selection svg{color:#7a2742}.review-price--premium{z-index:1;background:#ffffffc2;border:1px solid #681f3514;border-radius:20px;min-width:210px;padding:16px 18px;position:relative;box-shadow:0 10px 28px #361b2309}.review-price--premium strong{color:#35141f;margin:4px 0 2px;font-size:2rem}.review-price--premium small{color:#8a7c80;font-size:.67rem;display:block}.review-facts--premium{z-index:1;gap:9px;margin-top:22px;padding-top:19px;position:relative}.review-facts--premium span{color:#6f6266;background:#fff;border:1px solid #681f3512;border-radius:999px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:720}.checkout-authority-note{background:linear-gradient(145deg,#edf5ef,#f7faf7);border:1px solid #315f4b1c;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:13px;margin:18px 0 0;padding:17px 18px;display:grid}.checkout-authority-icon{color:#315f4b;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #315f4b12}.checkout-authority-note strong{color:#294c3d;margin:1px 0 4px;font-size:.88rem;display:block}.checkout-authority-note p{color:#5e7369;margin:0;font-size:.76rem;line-height:1.6}.checkout-error{border:1px solid #8a29351a;border-radius:18px;grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;display:grid}.checkout-error>svg{margin-top:2px}.checkout-error strong{margin-bottom:2px;display:block}.checkout-error p{margin:0}.checkout-error a{margin-top:5px;display:inline-block}.checkout-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.checkout-actions .button--checkout{background:linear-gradient(135deg,#76213f,#50162a);min-width:300px;height:56px;box-shadow:0 13px 30px #681f352e}.checkout-actions .microcopy{max-width:300px;margin:0!important}.checkout-aside--premium{background:linear-gradient(155deg,#32101d 0%,#4d1b30 56%,#26332d 130%);border:1px solid #ffffff14;border-radius:30px;padding:30px 28px 25px;position:sticky;top:104px;overflow:hidden;box-shadow:0 28px 76px #270e1733}.checkout-aside-glow{pointer-events:none;background:radial-gradient(circle,#e1be7033,#0000 68%);border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-90px}.checkout-aside-icon{z-index:1;color:#edcc84;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid;position:relative}.checkout-aside--premium .eyebrow{z-index:1;color:#edcc84;margin-bottom:8px;position:relative}.checkout-aside--premium h3{z-index:1;margin:0 0 24px;font-size:1.9rem;line-height:1.02;position:relative}.checkout-steps{z-index:1;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.checkout-steps li{grid-template-columns:40px 1fr;gap:13px;margin:0;padding:0 0 19px;display:grid;position:relative}.checkout-steps li:not(:last-child):after{content:"";background:linear-gradient(#edcc8466,#ffffff0f);width:1px;position:absolute;top:33px;bottom:0;left:19px}.checkout-steps li>span{z-index:1;color:#f0d493;width:40px;height:40px;font-family:var(--serif);background:#ffffff0e;border:1px solid #edcc8438;border-radius:14px;place-items:center;font-size:.92rem;display:grid;position:relative}.checkout-steps strong{color:#fff;font-size:.85rem;display:block}.checkout-steps p{color:#cdbfc2;margin:4px 0 0;font-size:.75rem;line-height:1.58}.checkout-aside-foot{z-index:1;color:#d7c9ca;border-top:1px solid #ffffff14;align-items:center;gap:7px;margin-top:3px;padding-top:16px;font-size:.7rem;display:flex;position:relative}.page-pad--checkout{min-height:66vh}@media (max-width:1080px){.checkout-grid--premium{grid-template-columns:1fr}.checkout-aside--premium{position:static}.checkout-stage{padding-bottom:92px}}@media (max-width:760px){.checkout-stage{padding:30px 0 76px}.checkout-ornament--one,.checkout-ornament--two{display:none}.checkout-main--premium{border-radius:28px;padding:25px 20px 24px}.checkout-heading h1{font-size:3rem}.checkout-status-row{gap:6px}.review-card--premium{border-radius:24px;padding:22px 18px}.review-top--premium{flex-direction:column}.review-price--premium{text-align:left;width:100%;min-width:0}.review-selection{gap:6px}.review-facts--premium,.checkout-actions{flex-direction:column;align-items:flex-start}.checkout-actions .button--checkout{width:100%;min-width:0}.checkout-aside--premium{border-radius:26px;padding:25px 21px}}:root{--ink:#281d22;--ink-soft:#6f6167;--wine:#6b1f41;--wine-dark:#521731;--wine-deep:#34121f;--gold:#d2ae69;--gold-soft:#eddcb0;--paper:#f8f0e9;--paper-2:#efe2d8;--cream:#fff8f1;--white:#fffdfa;--line:#e0d2c8;--line-dark:#c7b0a2;--green:#35584a;--green-soft:#e6f0ea;--amber:#996323;--amber-soft:#fbefda;--red:#9e334c;--red-soft:#fae6ea;--brand-primary:#6b1f41;--brand-primary-hover:#521731;--brand-primary-deep:#34121f;--brand-accent:#d2ae69;--brand-accent-soft:#eddcb0;--surface-page:#f8f1eb;--surface-card:#fffdfa;--surface-muted:#f3e5da;--text-primary:#281d22;--text-secondary:#6f6167;--border-default:#e0d2c8}body{color:var(--text-primary);font-family:var(--sans);background:linear-gradient(#f8f1eb 0%,#fbf5ef 100%)}.eyebrow{color:var(--wine)}.button--primary{background:linear-gradient(135deg,var(--wine),#8b3459);box-shadow:0 14px 32px #6b1f4130}.button--primary:hover{background:linear-gradient(135deg,var(--wine-dark),#742747)}.button--gold{color:var(--wine-deep);background:linear-gradient(135deg,#f0d798,#d2ae69)}.guest-header{background:#fbf5efdb}.language-switch,.account-link{background:#fffdfac7}.catalog-quiet-ornament{background:linear-gradient(135deg,#7d274d,#4a1730);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 16px 30px #46152924}.catalog-quiet-ornament:before,.catalog-quiet-ornament:after{content:"";border:1px solid #eddcb057;border-radius:50%;position:absolute}.catalog-quiet-ornament:before{inset:12px 10px 18px 14px}.catalog-quiet-ornament:after{border-color:#ffffff38;inset:18px 16px 10px 12px}.catalog-quiet--editorial>span{color:#0000;font-size:0}.guest-media-fallback{background:linear-gradient(145deg,#e2c89f 0%,#be8d78 38%,#7b274d 100%);align-content:center;justify-items:center;gap:10px;position:relative;overflow:hidden}.guest-media-fallback:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 22%,#ffefc559,#0000 22%),radial-gradient(circle at 20% 72%,#ffffff1f,#0000 28%);position:absolute;inset:0}.guest-media-fallback-mark{border-radius:50%;width:64px;height:64px;display:block;position:relative}.guest-media-fallback-mark:before,.guest-media-fallback-mark:after{content:"";border:1px solid #ffffff94;border-radius:50%;position:absolute}.guest-media-fallback-mark:before{inset:10px 8px 18px 16px}.guest-media-fallback-mark:after{border-color:#eddcb0b3;inset:18px 16px 10px 8px}.guest-media-fallback small{z-index:1;text-align:center;color:#ffffffe6;max-width:85%;font-size:.78rem;font-weight:600;line-height:1.35;position:relative}.home-hero,.search-page,.property-detail-page,.checkout-page{color:var(--text-primary)}.search-intro--refined{background:linear-gradient(#fff8f1f5,#faf1eab8)}.results-toolbar--refined{background:linear-gradient(#ffffffe6,#fff8f1c7);border:1px solid #6b1f410f}.results-toolbar--refined>div:first-child strong{color:var(--wine);background:linear-gradient(145deg,#fff9f2,#f4e5d5)}.property-grid--results-refined .property-card--guest{background:linear-gradient(#ffffffeb,#fff8f1e0);border-color:#6b1f4114}.property-grid--results-refined .property-price--guest strong{color:var(--wine)}.property-hero--refined{background:linear-gradient(#fbf4ed 0%,#f8eee6 100%);padding:38px 0 0}.property-title-row--refined h1{line-height:.98}.property-title-copy>p:last-child{color:#6f6167}.price-callout--refined{border-left:1px solid #6b1f411a;padding:0 0 6px 30px}.property-gallery--refined{background:linear-gradient(145deg,#eadccc,#d8bda8);box-shadow:0 24px 56px #39172712}.property-quick-facts{background:linear-gradient(#fffdfaf5,#fbf4eceb);border:1px solid #6b1f4114;border-radius:26px;margin-top:18px;overflow:hidden;box-shadow:0 16px 36px #3917270a}.property-quick-facts>div{padding:18px}.property-overview-grid{background:linear-gradient(#ffffffe0,#fff8f1d1);border-color:#6b1f4114;gap:42px;overflow:visible;box-shadow:0 20px 52px #3917270d}.property-overview-grid:before{background:radial-gradient(circle,#d2ae6924,#0000 72%)}.property-overview-grid h2{letter-spacing:-.045em;text-wrap:balance;max-width:560px;padding-bottom:6px;font-size:clamp(2.35rem,3.8vw,3.95rem);line-height:1.1;overflow:visible}.property-overview-copy>p{color:#6a5b61;font-size:1.02rem}.property-address{color:#5e5357}.amenity-list--property span,.amenity-list--room span{background:#fff8f1;border-color:#6b1f4114}.room-number{color:var(--wine);background:#fffaf4f2;box-shadow:0 8px 18px #34121f14}.room-heading-refined h3{line-height:1.08}.rate-plan-name-row>strong{color:#2f1821;font-size:.96rem}.rate-plan-action>div>strong{color:var(--wine)}.rate-benefit{background:linear-gradient(#eef6ef,#e4f0e8)}@media (max-width:1120px){.property-overview-section{padding:42px 0 54px}.property-overview-grid{gap:30px;padding:28px}}@media (max-width:860px){.property-hero--refined{padding-top:28px}.property-gallery--refined{grid-template-rows:280px 180px 180px;grid-template-columns:1fr;height:auto}.property-gallery--refined .gallery-main{grid-row:auto}.property-gallery--refined .gallery-side{min-height:180px}.property-quick-facts{grid-template-columns:1fr 1fr}.property-overview-grid h2{font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.12}}@media (max-width:640px){.property-gallery--refined{scroll-snap-type:x mandatory;border-radius:24px;height:330px;display:flex;overflow-x:auto}.property-gallery--refined .gallery-main,.property-gallery--refined .gallery-side{scroll-snap-align:start;flex:0 0 88%;height:330px}.property-quick-facts{border-radius:24px;margin-top:16px;padding:0 14px}.property-quick-facts>div,.property-quick-facts>div:nth-child(3){border-top:1px solid #6b1f4114;border-left:0;padding:14px 0}.property-overview-section{padding:32px 0 42px}.property-overview-grid{border-radius:24px;gap:20px;padding:22px 18px}.property-overview-grid h2{font-size:2.38rem;line-height:1.14}.property-overview-copy>p{font-size:.98rem;line-height:1.72}.room-section--refined{padding:56px 0 76px}.room-section-head h2{font-size:clamp(2.05rem,8vw,2.8rem);line-height:1.06}.room-search-summary{justify-content:flex-start;width:100%}.room-main-refined{padding:22px 18px 20px}.rate-plan-row{border-radius:20px;padding:15px 14px 15px 18px}}:root{--brand-primary:#7a2443;--brand-primary-hover:#5b1932;--brand-primary-deep:#2f0f1c;--brand-accent:#d8b36a;--brand-accent-soft:#f0dfbd;--surface-page:#f8eee9;--surface-card:#fffdfa;--surface-muted:#f4e6dd;--text-primary:#2a1d23;--text-secondary:#705f66;--border-default:#e4d3cc}body{background:linear-gradient(#fcf8f4 0%,#f8eee9 100%)}.guest-header{background:#fcf7f2db;border-bottom-color:#7a244314}.guest-header--compact{background:#fffcf9f0}.guest-footer{background:linear-gradient(#33111e 0%,#280d17 100%)}.guest-footer-payment-chip{background:linear-gradient(#ffffff17,#ffffff05);border-color:#d8b36a33}.guest-footer-support-strip{background:linear-gradient(#fbf3ee 0%,#f5ebe5 100%)}.search-page--refined,.property-detail-page{background:linear-gradient(#fbf7f3 0%,#f8eee9 100%)}.search-intro--refined{background:linear-gradient(#ffffff3d 0%,#0000 100%);position:relative}.search-intro--refined .eyebrow,.property-title-copy .eyebrow,.room-section-head .eyebrow{color:var(--brand-primary)}.results-toolbar--refined{background:linear-gradient(#ffffffe0,#fff8f2cc);border:1px solid #7a244312;box-shadow:0 18px 46px #3917270d}.results-toolbar--refined>div:first-child strong{color:var(--brand-primary-deep);background:linear-gradient(145deg,#fff9f1,#f6e7d6);border-color:#7a244314}.search-filter-pills,.sort-links--refined{background:#ffffffc7;border-color:#7a244314}.search-filter-pills a.active,.sort-links--refined a.active{background:linear-gradient(135deg,#872b4d,#5b1932);box-shadow:0 10px 22px #7a24432e}.property-grid--results-refined .property-card--guest{background:linear-gradient(#ffffffeb,#fff9f3db);border-color:#7a244313;box-shadow:0 22px 60px #3e162a11}.property-grid--results-refined .property-card--guest:before{background:radial-gradient(circle at 100% 0,#d8b36a24,#0000 30%)}.property-grid--results-refined .property-meta-row span{color:#6f5f64;background:#fff8f2;border-color:#7a244312}.property-hero--refined{background:linear-gradient(#fff3,#0000 100%);padding-bottom:26px;position:relative}.property-title-row--refined{gap:28px}.property-title-copy h1{text-wrap:balance}.price-callout--refined{border:1px solid #7a244312;box-shadow:0 16px 36px #3917270e}.property-gallery--refined{box-shadow:0 24px 58px #39172714}.property-quick-facts{background:linear-gradient(#ffffffdb,#fff8f2c2);border:1px solid #7a244312;border-radius:26px;margin:18px 0 -8px;padding:8px 10px;box-shadow:0 14px 38px #3917270a}.property-quick-facts>div{min-width:0;padding:16px 18px}.property-quick-facts>div+div{border-left:1px solid #7a244314}.property-quick-facts>div span{text-wrap:balance;font-size:1.06rem;line-height:1.3}.property-quick-facts>div small{font-size:.78rem;line-height:1.45}.property-overview-section{background:0 0;padding:44px 0 60px}.property-overview-grid{background:linear-gradient(#ffffffeb,#fff8f2d6);border-color:#7a244314;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:38px;padding:32px 32px 30px;box-shadow:0 20px 52px #3917270d}.property-overview-grid h2{letter-spacing:-.042em;text-wrap:balance;max-width:520px;margin:0;padding:0 0 10px;font-size:clamp(2.1rem,3.55vw,3.5rem);line-height:1.16;overflow:visible}.property-overview-copy{flex-direction:column;gap:18px;min-width:0;display:flex}.property-overview-copy p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.property-address{border-top:1px solid #7a24431a;padding-top:16px}.room-section--refined{background:linear-gradient(#0000 0%,#ffffff42 100%);padding:64px 0 88px;position:relative}.room-section-head{gap:22px}.room-section-head h2{max-width:780px;line-height:1.08}.room-search-summary{background:#fffc;border-color:#7a244317}.room-card-refined:before{background:radial-gradient(circle at 100% 0,#d8b36a21,#0000 28%)}.room-heading-refined h3{text-wrap:balance;line-height:1.05}.room-heading-refined p:last-child{color:#7b696f;line-height:1.75}.amenity-list--room span{border-color:#7a244312}.rate-plan-row{border:1px solid #7a244312;box-shadow:0 10px 28px #39172709}.rate-plan-name-row>strong{font-size:1.04rem}.rate-plan-action>div strong{color:var(--brand-primary-deep)}.rate-plan-action .button{background:linear-gradient(135deg,#872b4d,#5b1932);box-shadow:0 10px 26px #7a24432e}.rate-plan-action .button:hover{background:linear-gradient(135deg,#7a2443,#51152d)}@media (max-width:1180px){.property-overview-grid{grid-template-columns:1fr;gap:26px}.property-overview-grid h2{max-width:100%;font-size:clamp(2rem,4.8vw,3.2rem)}.property-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-quick-facts>div:nth-child(odd){border-left:0}}@media (max-width:900px){.search-results-section{padding:48px 0 88px}.property-title-row--refined{grid-template-columns:1fr;gap:18px}.price-callout--refined{width:100%;max-width:360px}.property-quick-facts{grid-template-columns:1fr 1fr;gap:0}.property-quick-facts>div{padding:14px 16px}.property-quick-facts>div:nth-child(odd){border-left:0}.property-quick-facts>div:nth-child(n+3){border-top:1px solid #7a244314}.room-media-refined{min-height:340px}}@media (max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-section{padding:36px 0 74px}.results-toolbar--refined{padding:14px}.results-toolbar--refined>div:first-child{grid-template-columns:60px 1fr;column-gap:12px}.results-toolbar--refined>div:first-child strong{border-radius:18px;min-width:60px;height:60px;font-size:1.65rem}.property-grid--results-refined{gap:20px}.property-grid--results-refined .property-body--guest h3{font-size:1.45rem}.property-hero--refined{padding-bottom:12px}.property-quick-facts{grid-template-columns:1fr;margin-top:16px}.property-quick-facts>div{border-left:0!important}.property-quick-facts>div+div{border-top:1px solid #7a244314}.property-quick-facts>div span{font-size:1rem}.property-overview-grid{border-radius:24px;gap:18px;padding:22px 18px 20px}.property-overview-grid h2{padding-bottom:6px;font-size:clamp(1.95rem,9vw,2.65rem);line-height:1.18}.property-overview-copy p{font-size:.95rem;line-height:1.72}.room-section--refined{padding:48px 0 72px}.room-section-head h2{font-size:clamp(2rem,8.8vw,2.85rem);line-height:1.1}.room-search-summary{justify-content:flex-start;width:100%}.room-card-refined{border-radius:26px}.room-media-refined{min-height:265px}.room-main-refined{padding:20px 18px}.room-heading-refined h3{font-size:1.8rem;line-height:1.08}.room-heading-refined p:last-child{font-size:.94rem;line-height:1.68}.rate-plan-row{border-radius:20px;padding:15px 15px 15px 18px}.rate-plan-name-row>strong{font-size:1rem}.rate-plan-action>div strong{font-size:1.42rem}}.home-hero{color:#fff!important}.home-hero .hero-copy h1{color:#fff;text-shadow:0 4px 34px #0c070957}.home-hero .hero-lead{color:#ffffffe6;font-family:var(--sans);letter-spacing:-.012em;font-weight:400}.home-hero .kicker,.home-hero .hero-actions,.home-hero .search-form{font-family:var(--sans)}.home-hero .hero-primary-action{font-family:var(--sans);font-weight:700}.home-hero .hero-secondary-action{font-family:var(--sans);font-weight:600}.guest-header.guest-header--immersive{z-index:70;color:#fff;padding-top:14px;position:fixed;inset:0 0 auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.guest-header.guest-header--immersive .guest-header-ambient{pointer-events:none;background:linear-gradient(#10080c47 0%,#10080c1a 50%,#0000 100%);height:126px;position:absolute;inset:0 0 auto}.guest-header.guest-header--immersive .header-inner{-webkit-backdrop-filter:blur(18px)saturate(1.18);height:66px;transition:height var(--motion-base) var(--ease-premium),background var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-premium);background:linear-gradient(#1c11168f,#25141c61);border:1px solid #ffffff2b;border-radius:24px;padding:0 16px 0 18px;position:relative;box-shadow:0 18px 46px #0b06082b,inset 0 1px #ffffff1a}.guest-header.guest-header--immersive .guest-brand-logo{filter:drop-shadow(0 3px 14px #00000024)}.guest-header.guest-header--immersive .guest-nav{font-family:var(--sans);letter-spacing:-.015em;color:#fff;gap:32px;font-size:.84rem;font-weight:600}.guest-header.guest-header--immersive .guest-nav a{color:#ffffffe6;opacity:1}.guest-header.guest-header--immersive .guest-nav a:after{background:linear-gradient(90deg,var(--brand-accent-soft),#fff);border-radius:999px;height:2px;bottom:-8px}.guest-header.guest-header--immersive .language-switch,.guest-header.guest-header--immersive .account-link{color:#fff;height:42px;font-family:var(--sans);background:#ffffff14;border:1px solid #ffffff29;font-weight:600;box-shadow:inset 0 1px #ffffff14}.guest-header.guest-header--immersive .language-switch:hover,.guest-header.guest-header--immersive .account-link:hover{background:#ffffff21;border-color:#ffffff47}.guest-header.guest-header--immersive .header-search-cta{min-height:44px;color:var(--brand-primary-deep);font-family:var(--sans);background:linear-gradient(135deg,#fffdf9,#f5e5c7);border:1px solid #ffffff94;padding:0 19px;font-weight:700;box-shadow:0 10px 28px #00000021}.guest-header.guest-header--immersive .header-search-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 32px #0000002b}.guest-header.guest-header--immersive.is-scrolled{color:var(--text-primary);padding-top:9px;box-shadow:none!important;background:0 0!important;border-bottom:0!important}.guest-header.guest-header--immersive.is-scrolled .guest-header-ambient{background:linear-gradient(#f8eee9b8,#f8eee92e,#0000);height:104px}.guest-header.guest-header--immersive.is-scrolled .header-inner{-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#fffaf6e0;border-color:#7a24431a;height:62px;box-shadow:0 16px 40px #39172717,inset 0 1px #ffffffbf}.guest-header.guest-header--immersive.is-scrolled .guest-nav,.guest-header.guest-header--immersive.is-scrolled .guest-nav a{color:var(--text-primary)}.guest-header.guest-header--immersive.is-scrolled .guest-nav a:after{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.guest-header.guest-header--immersive.is-scrolled .language-switch,.guest-header.guest-header--immersive.is-scrolled .account-link{color:var(--text-primary);background:#ffffffb8;border-color:#7a24431a}.guest-header.guest-header--immersive.is-scrolled .header-search-cta{color:#fff;background:linear-gradient(135deg,#872b4d,#5b1932);border-color:#0000;box-shadow:0 10px 24px #7a244329}.home-hero .hero-copy h1{font-family:var(--serif);font-weight:500}.guest-header.guest-header--immersive,.guest-header.guest-header--immersive button,.guest-header.guest-header--immersive a{font-family:var(--sans)}@media (max-width:900px){.guest-header.guest-header--immersive{padding-top:10px}.guest-header.guest-header--immersive .header-inner{border-radius:20px;height:62px;padding:0 12px 0 14px}.guest-header.guest-header--immersive .guest-nav{gap:20px;font-size:.78rem}.guest-header.guest-header--immersive .header-search-cta{padding:0 15px}}@media (max-width:760px){.guest-header.guest-header--immersive{padding-top:8px}.guest-header.guest-header--immersive .header-inner{border-radius:18px;height:58px;padding:0 9px 0 12px}.guest-header.guest-header--immersive .guest-header-ambient{height:92px}.guest-header.guest-header--immersive.is-scrolled{padding-top:7px}.guest-header.guest-header--immersive.is-scrolled .header-inner{height:56px}.home-hero{padding-top:96px}.home-hero .hero-copy h1{color:#fff;font-size:clamp(2.65rem,12.4vw,4.2rem);line-height:1}}@media (max-width:480px){.guest-header.guest-header--immersive .header-inner{padding-inline:10px}.guest-header.guest-header--immersive .language-switch,.guest-header.guest-header--immersive .account-link{justify-content:center;width:38px;height:38px;padding:0}.home-hero .hero-copy h1{font-size:clamp(2.45rem,12vw,3.45rem)}}.guest-header.guest-header--surface{z-index:70;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#faf4f0f5,#faf4f0e6);border-bottom:0;padding:9px 0;position:sticky;top:0}.guest-header.guest-header--surface .guest-header-ambient{pointer-events:none;background:radial-gradient(circle at 14%,#d8b36a1f,#0000 24%),radial-gradient(circle at 86% 40%,#7a244312,#0000 24%);position:absolute;inset:0}.guest-header.guest-header--surface .header-inner{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#ffffffe0,#fff9f5d1);border:1px solid #7a244317;border-radius:22px;height:62px;padding:0 14px 0 16px;position:relative;box-shadow:0 14px 36px #39172713,inset 0 1px #ffffffdb}.guest-header.guest-header--surface .guest-brand-logo{filter:drop-shadow(0 4px 12px #3917270f)}.guest-header.guest-header--surface .guest-nav{color:var(--text-primary);font-family:var(--sans);letter-spacing:-.015em;gap:31px;font-size:.83rem;font-weight:600}.guest-header.guest-header--surface .guest-nav a{color:#4b3940;transition:color var(--motion-fast) ease;position:relative}.guest-header.guest-header--surface .guest-nav a:after{content:"";background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));height:2px;transition:right var(--motion-base) var(--ease-premium);border-radius:999px;position:absolute;bottom:-8px;left:0;right:100%}.guest-header.guest-header--surface .guest-nav a:hover{color:var(--brand-primary)}.guest-header.guest-header--surface .guest-nav a:hover:after{right:0}.guest-header.guest-header--surface .language-switch,.guest-header.guest-header--surface .account-link{color:#46363c;height:40px;font-family:var(--sans);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffffb8;border:1px solid #7a244317;font-weight:600;box-shadow:inset 0 1px #ffffffc7}.guest-header.guest-header--surface .language-switch:hover,.guest-header.guest-header--surface .account-link:hover{background:#fff;border-color:#7a24432e;transform:translateY(-1px);box-shadow:0 8px 20px #3917270f}.guest-header.guest-header--surface .header-search-cta{color:#fff;min-height:42px;font-family:var(--sans);background:linear-gradient(135deg,#872b4d,#5b1932);border:1px solid #0000;padding:0 18px;font-weight:700;box-shadow:0 10px 24px #7a244329}.guest-header.guest-header--surface .header-search-cta:hover{background:linear-gradient(135deg,#7a2443,#4c142a);transform:translateY(-1px);box-shadow:0 13px 28px #7a244336}.guest-header.guest-header--surface,.guest-header.guest-header--surface button,.guest-header.guest-header--surface a{font-family:var(--sans)}@media (max-width:900px){.guest-header.guest-header--surface{padding:8px 0}.guest-header.guest-header--surface .header-inner{border-radius:19px;height:58px;padding:0 11px 0 13px}.guest-header.guest-header--surface .guest-nav{gap:19px;font-size:.77rem}.guest-header.guest-header--surface .header-search-cta{padding:0 14px}}@media (max-width:760px){.guest-header.guest-header--surface{padding:7px 0}.guest-header.guest-header--surface .header-inner{border-radius:18px;height:56px;padding:0 9px 0 11px}.guest-header.guest-header--surface .language-switch,.guest-header.guest-header--surface .account-link{justify-content:center;width:38px;height:38px;padding:0}}@media (max-width:480px){.guest-header.guest-header--surface .header-inner{border-radius:17px;height:54px;padding-inline:9px}.guest-header.guest-header--surface .guest-brand-link{min-width:116px}.guest-header.guest-header--surface .guest-brand-logo{width:116px;height:28px}}.why-grid--editorial{z-index:1;gap:18px;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.why-grid--editorial>.reveal{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.why-grid--editorial>.reveal:before,.why-grid--editorial>.reveal:after{display:none!important}.why-grid--editorial article{background:linear-gradient(#ffffffeb,#fff9f3d6);border:1px solid #7a244314;border-radius:28px;min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 56px #3917270d!important}.why-grid--editorial article:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d8b36a0f,#0000 38%);position:absolute;inset:0}.why-grid--editorial article:after{content:"";border:1px solid #7a244312;border-radius:50%;width:142px;height:142px;position:absolute;top:-88px;right:-84px}.why-grid--editorial article h3{font-size:1.6rem;line-height:1.08}.why-grid--editorial article p{color:#74656b;max-width:620px}.section--final-home{background:linear-gradient(#f7f1e9 0%,#fff9f3 100%);padding:68px 0 96px}.section--final-home:before{width:min(84vw,1080px);top:16px}.app-promo-panel{background:linear-gradient(135deg,#f8f1e8 0%,#fffdf9 58%,#f6ece4 100%);border-color:#7a244314;grid-template-columns:.82fr 1.18fr .56fr;gap:24px;padding:30px 30px 28px}.app-promo-phone{width:264px;min-height:496px}.app-promo-copy h2{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:.98}.app-promo-copy>p{max-width:620px}.app-promo-benefits article{padding:14px 16px}.app-promo-actions{gap:12px;margin-top:20px;display:flex}.store-button{text-align:left;border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;min-width:208px;padding:12px 16px;display:inline-flex}.store-button-logo{object-fit:contain;flex:none;width:22px;height:22px}.store-button-copy{flex-direction:column;gap:1px;display:flex}.store-button-copy small{color:#7e7175;font-size:.7rem;line-height:1.2}.store-button-copy strong{color:#2e1d24;font-size:.96rem;line-height:1.2}.store-button--disabled{color:#2e1d24;opacity:.96;cursor:not-allowed;background:#fff;border:1px solid #7a24431a;box-shadow:0 14px 34px #31192112}.app-promo-side{justify-content:center;display:flex}.app-promo-qr-card{border-radius:26px;max-width:240px;padding:20px 18px}.app-promo-store-stack{gap:10px;margin-bottom:16px;display:grid}.app-promo-qr-card strong{font-size:1.12rem}.guest-footer{background:linear-gradient(#2d0f1a 0%,#1b0912 100%);padding:38px 0 18px}.guest-footer-main{padding-bottom:30px}.guest-footer-links-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.guest-footer-contact-col{flex-direction:column;gap:14px;display:flex}.guest-footer-contact-list{gap:10px;display:grid}.guest-footer-contact-item{color:#ebe1df;align-items:center;gap:10px;font-size:.92rem;line-height:1.45;display:inline-flex}.guest-footer-contact-item span{color:#f3d591;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.guest-footer-contact-item:hover{color:#fff}.guest-footer-social{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.guest-footer-social-chip{color:#fff;background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #d4b0642e;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000001f}.guest-footer-social-chip:hover{border-color:#d4b06457;transform:translateY(-2px)}.guest-footer-payment-block{padding:26px 0 22px}.guest-footer-bottom-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 0;display:flex}.guest-footer-bottom-brand{color:#d8cbca;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.guest-footer-bottom-brand-chip{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #d4b0642e;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:7px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000001f}.guest-footer-copyright{color:#cbbcc0;text-align:right;margin:0;font-size:.88rem}.guest-footer-support-strip,.guest-footer-support-strip-inner{display:none!important}@media (max-width:1120px){.guest-footer-links-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.app-promo-panel{grid-template-columns:1fr 1.1fr;gap:22px}.app-promo-side{grid-column:1/-1;justify-content:flex-start}.app-promo-qr-card{max-width:360px}}@media (max-width:820px){.section--final-home{padding:56px 0 84px}.app-promo-panel{grid-template-columns:1fr;gap:18px;padding:24px 22px}.app-promo-device{justify-content:flex-start}.app-promo-phone{border-radius:28px;width:220px;min-height:0;padding:14px}.app-promo-copy h2{font-size:clamp(2rem,8.2vw,3rem)}.app-promo-side{justify-content:flex-start}.guest-footer-bottom-row{flex-direction:column;align-items:flex-start}.guest-footer-copyright{text-align:left}}@media (max-width:640px){.section--why.guest-section{padding:76px 0}.why-editorial{gap:28px}.why-grid--editorial{gap:14px}.why-grid--editorial article{border-radius:24px;padding:24px 20px}.why-grid--editorial article h3{font-size:1.35rem}.section--final-home{padding:42px 0 76px}.app-promo-panel{border-radius:26px;padding:20px 18px}.app-promo-device,.app-promo-side{display:none}.app-promo-copy>p{font-size:.95rem;line-height:1.7}.app-promo-benefits{gap:10px;margin-top:16px}.app-promo-benefits article{border-radius:18px;grid-template-columns:36px 1fr;gap:12px;padding:12px}.app-promo-benefits article span{border-radius:12px;width:36px;height:36px}.app-promo-benefits p{font-size:.82rem;line-height:1.55}.app-promo-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.store-button{border-radius:16px;gap:10px;width:100%;min-width:0;padding:12px}.store-button-copy small{font-size:.64rem}.store-button-copy strong{font-size:.82rem}.guest-footer{padding:28px 0 16px}.guest-footer-main{gap:30px;padding-bottom:24px}.guest-footer-links-wrap{grid-template-columns:1fr;gap:20px}.guest-footer-contact-item{font-size:.9rem}.guest-footer-social-chip{border-radius:13px;width:38px;height:38px}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-footer-bottom-brand{align-items:flex-start}}.section--final-home{background:linear-gradient(#3b0f1f 0%,#2b0d18 58%,#230a13 100%);padding:52px 0 0;position:relative}.section--final-home:before{display:none}.app-promo-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:.74fr 1.16fr .58fr;align-items:center;gap:28px;padding:26px 0 36px}.app-promo-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;inset:auto 0 0}.app-promo-phone{background:linear-gradient(#2f0d18 0%,#471426 56%,#6a2740 100%);width:252px;min-height:458px;box-shadow:0 28px 78px #0000003d}.app-promo-copy h2{color:#fff;margin:10px 0 14px;font-size:clamp(2.5rem,4vw,4.1rem);line-height:.98}.app-promo-copy>p{color:#f4e8e4d1;font-size:1rem;line-height:1.75}.app-promo-benefits{gap:12px;margin-top:22px}.app-promo-benefits article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff12}.store-button,.store-button-copy,.store-button-logo{display:none!important}.store-badge--disabled{opacity:.98;cursor:not-allowed}.store-badge-image{object-fit:contain;filter:drop-shadow(0 10px 18px #0000002e);width:182px;max-width:100%;height:auto;display:block}.app-promo-side{justify-content:flex-end}.app-promo-qr-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:26px;max-width:260px;padding:20px 20px 18px;box-shadow:0 20px 54px #0000002e}.app-promo-qr{margin-bottom:14px}.app-promo-qr-card strong{color:#fff;margin-bottom:6px;font-size:1.06rem;line-height:1.2;display:block}.app-promo-qr-card p{color:#ebdfdebd;font-size:.84rem;line-height:1.6}.app-promo-side-badges{gap:10px;margin-top:16px;display:grid}.app-promo-side-badges .store-badge-image{width:156px}.guest-footer{background:linear-gradient(#230a13 0%,#18070f 100%);margin-top:0;padding:0 0 18px}.guest-footer:before{background:radial-gradient(circle at 100% 0,#d8b36a1a,#0000 26%),radial-gradient(circle at 0,#7a24432e,#0000 32%)}.guest-footer-main{grid-template-columns:1.02fr 1.24fr;gap:44px;padding:34px 0 28px}.guest-footer-brand-col{gap:16px}.guest-footer-headline{font-size:clamp(1.52rem,2.2vw,2.14rem)}.guest-footer-copy{color:#d7c9ca;max-width:520px}.guest-footer-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}.guest-footer-trust-item{background:#ffffff0a;border-radius:20px;padding:16px 16px 14px}.guest-footer-trust-item small{font-size:.8rem;line-height:1.55}.guest-footer-social--brand{margin-top:4px}.guest-footer-links-wrap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:26px 22px}.guest-footer-links-wrap>div{min-width:0}.guest-footer-links-wrap strong,.guest-footer-payment-head strong{letter-spacing:-.005em;margin-bottom:16px;font-size:1rem}.guest-footer .footer-links{gap:12px}.guest-footer .footer-links a{color:#efe6e2;font-size:.93rem;line-height:1.42}.guest-footer-contact-col{gap:16px}.guest-footer-contact-list{gap:12px}.guest-footer-contact-item{align-items:flex-start;gap:12px;font-size:.93rem;line-height:1.45}.guest-footer-contact-item span{background:#ffffff0f;border-radius:13px;width:36px;height:36px}.guest-footer-social{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-footer-social-chip{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #d4b0642e;border-radius:15px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000001f}.guest-footer-payment-block{border-top:1px solid #ffffff14;padding:24px 0}.guest-footer-payment-head{margin-bottom:18px}.guest-footer-payment-grid{flex-wrap:wrap;gap:10px 9px;display:flex}.guest-footer-bottom-row{padding:18px 0 0}.guest-footer-bottom-brand-chip{background:linear-gradient(#fffffff5,#f8f1eceb);border-color:#ffffff1f;min-height:46px;padding:8px 16px;box-shadow:0 10px 24px #0000001f}.guest-footer-bottom-brand-chip .mexora-logo{filter:saturate(1.06)contrast(1.05);max-width:108px;height:30px}.guest-footer-copyright{color:#d4c6c8}@media (max-width:1120px){.app-promo-panel{grid-template-columns:.78fr 1.22fr;gap:24px}.app-promo-side{grid-column:1/-1;justify-content:flex-start}.app-promo-qr-card{max-width:360px}.guest-footer-main{grid-template-columns:1fr;gap:34px}.guest-footer-links-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.section--final-home{padding-top:36px}.app-promo-panel{grid-template-columns:1fr;gap:18px;padding:8px 0 30px}.app-promo-device{display:none}.app-promo-side{justify-content:flex-start}.app-promo-copy h2{font-size:clamp(2.2rem,8vw,3.3rem)}.guest-footer-trust-grid{grid-template-columns:1fr}}@media (max-width:640px){.section--final-home{padding-top:28px}.app-promo-panel{padding-bottom:24px}.app-promo-copy>p{font-size:.95rem;line-height:1.7}.app-promo-benefits article{border-radius:18px;grid-template-columns:38px 1fr;padding:12px}.app-promo-benefits article span{border-radius:12px;width:38px;height:38px}.app-promo-actions{flex-wrap:wrap;gap:10px;display:flex}.store-badge-image{width:148px}.app-promo-side{display:none}.guest-footer-main{gap:28px;padding:28px 0 22px}.guest-footer-links-wrap{grid-template-columns:1fr 1fr;gap:18px 16px}.guest-footer-links-wrap strong{margin-bottom:12px}.guest-footer .footer-links{gap:10px}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-footer-bottom-row{flex-direction:column;align-items:flex-start;gap:12px}.guest-footer-bottom-brand{align-items:flex-start}}@media (max-width:480px){.guest-footer-links-wrap{grid-template-columns:1fr}.store-badge-image{width:136px}}.section--final-home{background:radial-gradient(circle at 14% 18%,#ecc4702e,#0000 24%),radial-gradient(circle at 86% 22%,#8a305333,#0000 25%),linear-gradient(125deg,#173a34 0%,#24564b 46%,#3b2334 100%);padding:58px 0 0;position:relative;overflow:hidden}.section--final-home:after{content:"";pointer-events:none;border:1px solid #efd79f1f;border-radius:50%;height:280px;position:absolute;inset:auto -8% -150px 42%;transform:rotate(-8deg)}.app-promo-panel{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:54px;padding:22px 0 44px;display:grid;position:relative}.app-promo-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.app-promo-device{justify-content:flex-start}.app-promo-phone{background:linear-gradient(#2f0d18 0%,#471426 56%,#6f2d46 100%);border:1px solid #ffffff14;width:252px;min-height:458px;box-shadow:0 30px 82px #0618154d}.app-promo-copy .kicker{color:#f1d38e}.app-promo-copy h2{color:#fff;text-shadow:0 12px 34px #0518142e}.app-promo-copy>p{color:#f6f1ebd1}.app-promo-benefits article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border-color:#ffffff1a;box-shadow:0 14px 34px #0618151a}.app-promo-benefits article span{color:#f4d995;background:#f1d38e1f}.app-promo-benefits strong{color:#fff}.app-promo-benefits p{color:#f2eae6b8}.app-promo-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.store-badge{background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.store-badge-image{object-fit:contain;filter:drop-shadow(0 12px 24px #00000038);width:190px;height:auto;display:block}.app-promo-side{display:none!important}@media (max-width:900px){.section--final-home{padding-top:44px}.app-promo-panel{grid-template-columns:220px minmax(0,1fr);gap:34px;padding:14px 0 38px}.app-promo-phone{width:220px;min-height:0}.app-promo-copy h2{font-size:clamp(2.15rem,6.8vw,3.25rem)}}@media (max-width:700px){.section--final-home{padding:34px 0 0}.app-promo-panel{grid-template-columns:1fr;gap:18px;padding:8px 0 30px}.app-promo-device{display:none}.app-promo-copy h2{font-size:clamp(2.1rem,9vw,3rem);line-height:1.02}.app-promo-copy>p{font-size:.95rem;line-height:1.7}.app-promo-benefits{gap:10px;margin-top:17px}.app-promo-benefits article{border-radius:18px;grid-template-columns:38px 1fr;gap:12px;padding:12px 13px}.app-promo-benefits article span{border-radius:12px;width:38px;height:38px}.app-promo-actions{gap:10px;margin-top:18px}.store-badge-image{width:150px}}@media (max-width:380px){.app-promo-actions{grid-template-columns:1fr 1fr;display:grid}.store-badge-image{width:100%;max-width:142px}}.search-intro--refined{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 18%,#d8b36a2e,#0000 28%),radial-gradient(circle at 7% 88%,#35584a3d,#0000 31%),linear-gradient(135deg,#35101f 0%,#5e1937 46%,#76284a 72%,#412337 100%);border-bottom:0;padding:62px 0 42px;position:relative;overflow:hidden}.search-intro--refined:before{background:radial-gradient(circle,#ffffff14,#0000 66%);width:560px;height:560px;top:-330px;right:-250px}.search-intro--refined:after{border-color:#efd7a52e;width:380px;height:150px;bottom:-48px;left:-85px}.search-intro--refined .search-heading-row{z-index:2;position:relative}.search-intro--refined .eyebrow{color:#f1d58e}.search-intro--refined h1{color:#fff;text-shadow:0 8px 28px #19060e33}.search-intro--refined .search-heading-row>div:first-child>p:last-child{color:#ffffffc2}.search-intro--refined .search-context span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0f050a1a}.search-intro--refined .search-context svg{color:#f1d58e}.search-intro--refined .search-form--bar{background:#fffdf9f7;border-color:#ffffff47;margin-top:30px;padding:9px;box-shadow:0 28px 72px #18050e45}.search-intro--refined .search-submit{background:linear-gradient(135deg,#7f294d,#58182f);box-shadow:0 13px 30px #3e0e2440}.search-intro-ornament--one{border-color:#efd7a52b}.search-intro-ornament--one:before{border-color:#ffffff14}.search-intro-ornament--two{border-color:#72a18b38}.search-results-section{background:linear-gradient(#fcf7f2 0%,#f7ece7 100%)}.results-toolbar--refined{background:#ffffffd1;border-color:#7a244314}.search-filter-pills a.active,.sort-links--refined a.active{background:linear-gradient(135deg,#7b2447,#54162e)}.property-hero--refined{isolation:isolate;background:radial-gradient(circle at 88% 14%,#d8b36a21,#0000 24%),linear-gradient(#fbf5f0 0%,#f5e8e3 100%);padding:42px 0 28px;position:relative;overflow:hidden}.property-title-row--refined{background:radial-gradient(circle at 86% 20%,#d8b36a2e,#0000 28%),linear-gradient(135deg,#34101e 0%,#5d1936 54%,#712344 100%);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:26px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #39172724}.property-title-row--refined:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:280px;height:190px;position:absolute;bottom:-110px;right:-60px;transform:rotate(-12deg)}.property-title-row--refined .eyebrow{color:#efd28a}.property-title-row--refined h1{color:#fff;text-shadow:0 7px 24px #14050b24}.property-title-row--refined .property-title-copy>p:last-child{color:#ffffffc2}.price-callout--refined{background:linear-gradient(#fffbf4f5,#f7e8d6f0);border-color:#ffffff1f;min-width:250px;padding:18px 20px;box-shadow:0 14px 35px #14050b29}.price-callout--refined span,.price-callout--refined small{color:#735f64}.price-callout--refined strong{color:#451328}.back-link--quiet{color:#6e1f40;background:#ffffffa3;border-color:#6e1f401a}.property-gallery--refined{background:#2e0f1b;border-color:#7a244317;box-shadow:0 28px 72px #39172721}.guest-gallery-property{position:relative}.guest-gallery-cell,.guest-gallery-room-trigger{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;border:0;margin:0;padding:0}.guest-gallery-cell{background:#d5c4b6;width:100%;height:100%;display:block;position:relative;overflow:hidden}.guest-gallery-cell:disabled,.guest-gallery-room-trigger:disabled{cursor:default}.guest-gallery-cell .gallery-media-image,.guest-gallery-room-trigger .room-media-image{object-fit:cover;width:100%;height:100%;transition:transform .72s var(--ease-premium),filter .48s ease}.guest-gallery-cell:hover .gallery-media-image,.guest-gallery-room-trigger:hover .room-media-image{filter:saturate(1.04);transform:scale(1.026)}.guest-gallery-scrim{pointer-events:none;background:linear-gradient(#0000,#18070e3d);height:34%;position:absolute;inset:auto 0 0}.guest-gallery-all-chip,.guest-gallery-view-chip{z-index:4;color:#fff;min-height:38px;font:700 .72rem/1 var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#220a14b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:absolute;box-shadow:0 8px 24px #12040a2e}.guest-gallery-all-chip{cursor:pointer;bottom:16px;right:16px}.guest-gallery-view-chip{pointer-events:none;bottom:16px;right:16px}.guest-gallery-all-chip:hover{background:#5d1936e0}.guest-gallery-room{position:relative}.guest-gallery-room-trigger{background:#d8ccbd;width:100%;height:100%;position:absolute;inset:0}.guest-gallery-room .room-number{z-index:5}.guest-gallery-fallback{background:linear-gradient(145deg,#d5b88f,#9f615f 48%,#5f203d);place-items:center;width:100%;height:100%;display:grid;inset:0;overflow:hidden;position:absolute!important}.guest-gallery-fallback:before{content:"";background:radial-gradient(circle at 72% 24%,#ffebbe47,#0000 24%),radial-gradient(circle at 18% 78%,#ffffff1a,#0000 30%);position:absolute;inset:0}.guest-gallery-fallback-orbit{border:1px solid #ffffff85;border-radius:50%;width:74px;height:74px;position:relative}.guest-gallery-fallback-orbit:before,.guest-gallery-fallback-orbit:after{content:"";border:1px solid #f5d99f85;border-radius:50%;position:absolute}.guest-gallery-fallback-orbit:before{inset:12px -7px 18px 17px}.guest-gallery-fallback-orbit:after{inset:20px 16px 8px -8px}.property-quick-facts{background:linear-gradient(#fff,#fff9f4);border-color:#7a244314}.property-quick-facts svg{color:#7a2443}.property-overview-grid{background:linear-gradient(#fffffff0,#fff8f2e0);border-top:3px solid #7a2443}.property-overview-grid .eyebrow{color:#7a2443}.property-address svg{color:#3c6655}.amenity-list--property span{background:#fff8f3;border-color:#7a244314}.room-section--refined{background:radial-gradient(circle at 92% 10%,#35584a1c,#0000 24%),linear-gradient(145deg,#f1e4dd 0%,#f8f1ea 48%,#eee2da 100%)}.room-section-head .eyebrow{color:#6d1d3d}.room-search-summary{color:#315746;background:#f4faf6d1;border-color:#35584a26}.room-card-refined{background:linear-gradient(#fffdfa,#fff8f3);border-color:#7a244314;box-shadow:0 24px 65px #39172713}.room-number{color:#fff!important;background:#2b5342eb!important}.room-capacity span{background:#f3f8f4;border-color:#35584a1a}.room-capacity svg{color:#3f6d59}.amenity-list--room span{background:#fff7f2;border-color:#7a244312}.rate-plan-row{background:linear-gradient(#fff,#fff9f4);border-color:#7a244314}.rate-plan-row:before{background:linear-gradient(#7d2448,#d7b16a)}.rate-benefit{color:#315f4b;background:#e8f2eb;border-color:#315f4b1a}.rate-plan-action .button{background:linear-gradient(135deg,#7d2448,#55172f)}.guest-lightbox{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e060ae0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.guest-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.guest-lightbox-shell{z-index:2;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1180px,96vw);height:min(860px,92vh);display:grid;position:relative}.guest-lightbox-topbar{color:#ffffffd1;font:700 .78rem/1 var(--sans);justify-content:space-between;align-items:center;gap:20px;display:flex}.guest-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.guest-lightbox-stage{background:#1d0a12;border-radius:26px;min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.guest-lightbox-image{object-fit:contain;background:#16080e;width:100%;height:100%;display:block}.guest-lightbox-stage>.guest-gallery-fallback{position:absolute!important}.guest-lightbox-nav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#18080e94;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid;position:absolute;top:50%}.guest-lightbox-nav--prev{left:16px}.guest-lightbox-nav--prev svg{transform:rotate(180deg)}.guest-lightbox-nav--next{right:16px}.guest-lightbox-thumbs{scrollbar-width:thin;justify-content:center;gap:9px;padding:2px 2px 5px;display:flex;overflow-x:auto}.guest-lightbox-thumb{opacity:.62;cursor:pointer;background:#2b101b;border:2px solid #0000;border-radius:13px;flex:0 0 88px;height:62px;padding:0;position:relative;overflow:hidden}.guest-lightbox-thumb.is-active{opacity:1;border-color:#dfbd76}.guest-lightbox-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.guest-lightbox-thumb>.guest-gallery-fallback{position:absolute!important}@media (max-width:900px){.search-intro--refined{padding:48px 0 34px}.property-title-row--refined{grid-template-columns:1fr;padding:26px}.price-callout--refined{width:100%;max-width:380px}.guest-lightbox{padding:14px}.guest-lightbox-shell{width:100%;height:94vh}}@media (max-width:640px){.search-intro--refined{padding:34px 0 24px}.search-intro--refined h1{font-size:2.75rem}.search-intro--refined .search-form--bar{margin-top:20px}.property-title-row--refined{border-radius:24px;padding:22px 20px}.property-title-row--refined h1{font-size:3rem}.price-callout--refined{border-radius:18px;padding:16px 17px}.guest-gallery-all-chip,.guest-gallery-view-chip{min-height:36px;padding:0 10px;font-size:.68rem;bottom:12px;right:12px}.guest-lightbox{background:#0d0509f2;padding:0}.guest-lightbox-shell{gap:10px;width:100vw;height:100dvh;padding:12px 10px 10px}.guest-lightbox-stage{border-radius:20px}.guest-lightbox-nav{width:42px;height:42px;margin-top:-21px}.guest-lightbox-nav--prev{left:10px}.guest-lightbox-nav--next{right:10px}.guest-lightbox-thumb{border-radius:11px;flex-basis:72px;height:52px}}.checkout-page{background:linear-gradient(#fbf7f3 0%,#f6ece7 62%,#fbf6f1 100%)}.checkout-stage--refined{padding:38px 0 118px}.checkout-stage--refined:before{background:radial-gradient(circle at 92% 8%,#7a244321,#0000 26%),radial-gradient(circle at 7% 78%,#d8b36a21,#0000 25%),linear-gradient(#fff3,#0000 34%)}.checkout-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.checkout-back{background:#ffffffc2;border:1px solid #7a244314;border-radius:999px;margin:0;padding:8px 12px}.checkout-topbar-trust{color:#45675a;align-items:center;gap:7px;font-size:.72rem;font-weight:760;display:inline-flex}.checkout-grid--premium{grid-template-columns:minmax(0,1.48fr) minmax(310px,.52fr);gap:30px}.checkout-main--premium{background:linear-gradient(#ffffffe8,#fff9f4d6);border:1px solid #7a244313;border-radius:32px;padding:34px 34px 30px;box-shadow:0 24px 68px #39172711}.checkout-heading--refined h1{letter-spacing:-.052em;text-wrap:balance;max-width:760px;margin:0 0 13px;font-size:clamp(2.65rem,4.7vw,4.45rem);line-height:.98}.checkout-heading--refined>p:last-child{color:#77676d;max-width:720px;font-size:.98rem;line-height:1.75}.checkout-status-row{gap:8px;margin-top:22px}.checkout-status-row span{background:#fff9f4eb;border-color:#7a244312;min-height:35px;padding:7px 11px;font-size:.7rem}.checkout-status-row span:nth-child(2) svg{color:#d0a85f}.checkout-status-row span:nth-child(3) svg{color:#3f6757}.checkout-stay-card{background:linear-gradient(#fffdf9,#fff8f2);border:1px solid #7a244314;border-radius:28px;grid-template-columns:210px minmax(0,1fr);gap:0;margin:26px 0 18px;display:grid;overflow:hidden;box-shadow:0 18px 48px #3917270d}.checkout-stay-media{background:linear-gradient(145deg,#d8b36a,#7a2443);min-height:100%;position:relative;overflow:hidden}.checkout-stay-image{object-fit:cover;width:100%;height:100%;min-height:300px}.checkout-stay-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#1c0a1161);position:absolute;inset:0}.checkout-stay-media-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#220c14a3;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;font-weight:760;display:inline-flex;position:absolute;bottom:14px;left:14px}.checkout-stay-content{min-width:0;padding:24px 24px 22px}.checkout-stay-title-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.checkout-section-label{color:#8a747b;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.checkout-stay-title-row h2{margin:6px 0 5px;font-size:2rem;line-height:1.04}.checkout-stay-title-row p{color:#77686d;margin:0;font-size:.9rem}.checkout-stay-price{text-align:right;flex:none;min-width:190px}.checkout-stay-price>span{color:#8a747b;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.checkout-stay-price strong{color:#34111e;font-family:var(--serif);margin:3px 0 2px;font-size:1.85rem;font-weight:500;line-height:1;display:block}.checkout-stay-price small{color:#8c7d81;font-size:.68rem;display:block}.checkout-plan-bar{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.checkout-plan-bar span{color:#6d5e63;background:#fff;border:1px solid #7a244312;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.7rem;font-weight:740;display:inline-flex}.checkout-plan-bar span:first-child{color:#fff;background:linear-gradient(135deg,#7d274d,#5a1a34);border-color:#0000}.checkout-plan-bar span:not(:first-child) svg{color:#3f6757}.checkout-fact-grid{border-top:1px solid #7a244314;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:18px;display:grid}.checkout-fact-grid>div{background:#ffffffc2;border:1px solid #7a24430f;border-radius:18px;min-width:0;padding:12px 13px}.checkout-fact-grid span{color:#8a7a7f;align-items:center;gap:6px;margin-bottom:4px;font-size:.67rem;font-weight:730;display:flex}.checkout-fact-grid span svg{color:#7a2443}.checkout-fact-grid strong{color:#352127;font-size:.82rem;line-height:1.45;display:block}.checkout-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.checkout-info-card{border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.checkout-info-card>span{background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.checkout-info-card strong{margin:1px 0 4px;font-size:.84rem;display:block}.checkout-info-card p{margin:0;font-size:.74rem;line-height:1.58}.checkout-info-card--forest{background:linear-gradient(145deg,#edf5ef,#f7faf7);border:1px solid #375e4c1c}.checkout-info-card--forest>span{color:#355e4b;box-shadow:0 8px 22px #315f4b12}.checkout-info-card--forest strong{color:#294c3d}.checkout-info-card--forest p{color:#60766c}.checkout-info-card--gold{background:linear-gradient(145deg,#fff7e8,#fffaf3);border:1px solid #bb91401f}.checkout-info-card--gold>span{color:#9a702d;box-shadow:0 8px 22px #bb914012}.checkout-info-card--gold strong{color:#6f4d1d}.checkout-info-card--gold p{color:#7b6a53}.checkout-actions--refined{margin-top:22px;padding-top:4px}.checkout-actions--refined .button--checkout{background:linear-gradient(135deg,#86294d,#5a1832);min-width:320px;height:58px;box-shadow:0 14px 32px #7a244333}.checkout-actions--refined .button--checkout:hover{background:linear-gradient(135deg,#76213f,#4f142b)}.checkout-aside--refined{background:linear-gradient(155deg,#33101f 0%,#52192f 58%,#263d34 132%);border-radius:28px;padding:28px 26px 24px;top:108px}.checkout-aside--refined h3{font-size:1.82rem;line-height:1.03}.checkout-aside-total{z-index:1;background:#ffffff0e;border:1px solid #ffffff17;border-radius:20px;margin:0 0 23px;padding:17px 17px 16px;position:relative}.checkout-aside-total>span{color:#e8d398;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:780;display:block}.checkout-aside-total strong{color:#fff;font-family:var(--serif);margin:5px 0 6px;font-size:2rem;font-weight:500;line-height:1;display:block}.checkout-aside-total small{color:#d2c2c5;font-size:.7rem;line-height:1.5;display:block}.checkout-steps li{padding-bottom:17px}.checkout-steps strong{font-size:.84rem}.checkout-steps p{font-size:.73rem}.checkout-mobile-bar{display:none}.page-pad--checkout{min-height:70vh;padding-top:54px}.page-pad--checkout .empty-state{max-width:820px;margin-inline:auto}@media (max-width:1080px){.checkout-grid--premium{grid-template-columns:1fr}.checkout-aside--refined{position:static}.checkout-stay-card{grid-template-columns:180px minmax(0,1fr)}.checkout-stay-image{min-height:280px}}@media (max-width:760px){.checkout-stage--refined{padding:24px 0 126px}.checkout-topbar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.checkout-topbar-trust{padding-left:2px}.checkout-main--premium{border-radius:26px;padding:23px 18px 22px}.checkout-heading--refined h1{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1}.checkout-heading--refined>p:last-child{font-size:.93rem;line-height:1.68}.checkout-status-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.checkout-status-row span:last-child{grid-column:1/-1}.checkout-stay-card{border-radius:24px;grid-template-columns:1fr}.checkout-stay-media,.checkout-stay-image{min-height:210px;max-height:260px}.checkout-stay-content{padding:20px 17px 18px}.checkout-stay-title-row{flex-direction:column;gap:15px}.checkout-stay-title-row h2{font-size:1.72rem}.checkout-stay-price{text-align:left;min-width:0}.checkout-stay-price strong{font-size:1.72rem}.checkout-fact-grid,.checkout-info-grid{grid-template-columns:1fr}.checkout-actions--refined{display:none}.checkout-aside--refined{border-radius:24px;padding:24px 19px}.checkout-aside--refined h3{font-size:1.55rem}.checkout-mobile-bar{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2a0d18f0;border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:11px 11px 11px 15px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 54px #1c081047}.checkout-mobile-bar>div{flex-direction:column;min-width:0;display:flex}.checkout-mobile-bar>div span{color:#d8c8cb;font-size:.66rem;font-weight:700}.checkout-mobile-bar>div strong{color:#fff;font-family:var(--serif);font-size:1.28rem;font-weight:500;line-height:1.1}.checkout-mobile-bar .button{background:linear-gradient(135deg,#9b3158,#6a1f3e);flex:none;min-height:46px;padding:0 17px;font-size:.78rem}}@media (max-width:430px){.checkout-status-row{grid-template-columns:1fr}.checkout-status-row span:last-child{grid-column:auto}.checkout-stay-media,.checkout-stay-image{min-height:190px}.checkout-mobile-bar{border-radius:19px;bottom:8px;left:8px;right:8px}.checkout-mobile-bar .button{padding:0 13px}}.guest-auth-gate{background:radial-gradient(circle at 18% 18%,#7a24431a,#0000 28%),radial-gradient(circle at 80% 78%,#35584a1a,#0000 30%),linear-gradient(145deg,#fbf5f1 0%,#f6ece7 54%,#f8f2eb 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.guest-auth-gate-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfae6;border:1px solid #7a244317;border-radius:30px;width:min(520px,100%);padding:38px 34px;box-shadow:0 30px 82px #3917271a}.guest-auth-gate-icon{color:#fff;background:linear-gradient(145deg,#7a2443,#4c172d);border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid;box-shadow:0 14px 30px #7a24432e}.guest-auth-gate-card .eyebrow{justify-content:center}.guest-auth-gate-card h1{margin:4px 0 10px;font-size:clamp(2.15rem,6vw,3.4rem);line-height:1.04}.guest-auth-gate-card>p:last-of-type{max-width:420px;color:var(--text-secondary);margin:0 auto 20px}.guest-auth-gate-spinner{border:3px solid #7a244324;border-top-color:var(--brand-primary);border-radius:50%;width:30px;height:30px;margin:22px auto 0;animation:.8s linear infinite spin;display:block}.auth-page{background:#f8f1eb;min-height:100vh}.auth-wrap--premium{background:linear-gradient(135deg,#f7eee8 0%,#fffaf6 58%,#f4ece5 100%);grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh;position:relative}.auth-aside--premium{isolation:isolate;background:linear-gradient(145deg,#2e0d18 0%,#561b33 58%,#263e35 118%);padding:52px clamp(36px,5.8vw,88px);position:relative;overflow:hidden}.auth-aside--premium:before{content:"";z-index:-3;background:radial-gradient(circle at 78% 16%,#d8b36a2e,#0000 26%),radial-gradient(circle at 16% 78%,#426c5b42,#0000 34%);position:absolute;inset:0}.auth-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute}.auth-orbit--one{width:360px;height:170px;top:70px;right:-110px;transform:rotate(-14deg)}.auth-orbit--two{border-color:#d8b36a21;width:260px;height:260px;bottom:-90px;left:-130px}.auth-logo-link{display:inline-flex}.auth-logo{width:150px;height:38px;display:block;position:relative}.auth-logo img{object-fit:contain;object-position:left center}.auth-aside-copy{z-index:1;max-width:630px;position:relative}.auth-aside--premium h2{color:#fff;text-wrap:balance;max-width:600px;margin:0 0 18px;font-size:clamp(3rem,5.4vw,5.7rem);line-height:.96}.auth-aside--premium .auth-aside-copy>p:not(.kicker){color:#f4e8e8c7;max-width:560px;font-size:1rem;line-height:1.75}.auth-assurance-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-assurance-list span{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.73rem;font-weight:650;display:inline-flex}.auth-assurance-list svg{color:#efd08c}.auth-aside--premium>small{z-index:1;color:#ffffff75;letter-spacing:.08em;font-size:.68rem;position:relative}.auth-card-shell{justify-content:center;align-items:center;padding:54px clamp(28px,5vw,76px);display:flex}.auth-card--premium{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfae6;border:1px solid #7a244314;border-radius:32px;width:min(100%,560px);margin:0;padding:34px 36px;box-shadow:0 28px 80px #39172714}.auth-card--premium .auth-back{margin-bottom:34px}.auth-card-head h1{margin:2px 0 9px;font-size:clamp(2.65rem,5vw,4.25rem);line-height:1.02}.auth-card-head .auth-subtitle{margin-bottom:25px;line-height:1.7}.auth-return-note{background:linear-gradient(145deg,#edf5ef,#f8faf8);border:1px solid #315f4b1c;border-radius:19px;grid-template-columns:42px 1fr;align-items:flex-start;gap:13px;margin:0 0 22px;padding:14px 15px;display:grid}.auth-return-note>span{color:#315f4b;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.auth-return-note strong{color:#294c3d;margin:1px 0 3px;font-size:.86rem;display:block}.auth-return-note p{color:#62776c;margin:0;font-size:.75rem;line-height:1.55}.auth-form-stack{gap:15px}.auth-form-stack label{color:#4c3d43;font-size:.76rem}.auth-form-stack input{background:#fffdfb;border-color:#7a244321;border-radius:16px;min-height:54px;padding:12px 14px}.auth-form-stack input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #7a244314}.auth-submit{background:linear-gradient(135deg,#81284b,#58182f);min-height:54px;margin-top:3px;box-shadow:0 14px 30px #7a24432e}.auth-meta{border-top:1px solid #7a244314;padding-top:20px}.account-page{background:radial-gradient(circle at 8% 12%,#7a244314,#0000 24%),radial-gradient(circle at 92% 18%,#35584a17,#0000 26%),linear-gradient(#fbf7f3 0%,#f6ece7 100%);position:relative;overflow:hidden}.account-page:before{content:"";pointer-events:none;border:1px solid #7a24430f;border-radius:50%;width:320px;height:130px;position:absolute;top:130px;right:-90px;transform:rotate(-10deg)}.account-page-inner{z-index:1;position:relative}.account-dashboard--premium{flex-direction:column;gap:28px;display:flex}.account-dashboard-loading{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.account-welcome--premium{isolation:isolate;color:#fff;background:linear-gradient(135deg,#38101f 0%,#692040 62%,#315448 125%);border-radius:32px;align-items:center;margin:0;padding:34px 36px;position:relative;overflow:hidden;box-shadow:0 26px 72px #39172724}.account-welcome--premium:before{content:"";z-index:-2;background:radial-gradient(circle at 82% 10%,#d8b36a2e,#0000 24%);position:absolute;inset:0}.account-welcome-orbit{z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:280px;height:180px;position:absolute;bottom:-80px;right:-80px;transform:rotate(-12deg)}.account-welcome-copy{min-width:0}.account-welcome--premium .eyebrow{color:#efd08c}.account-welcome--premium h1{color:#fff;margin:0 0 8px;font-size:clamp(3rem,6vw,5.4rem);line-height:.95}.account-welcome--premium .account-welcome-copy>p:not(.eyebrow){color:#ffffffc2;max-width:650px;margin:0;font-size:.96rem;line-height:1.7}.account-identity-row span{color:#ffffffdb;background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;display:inline-flex}.account-identity-row span.is-verified{background:#407b6033;border-color:#aedcc22b}.account-signout{color:#fff;background:#ffffff14;border:1px solid #ffffff29;flex:none}.account-signout:hover{background:#ffffff21}.verification-banner--premium{background:linear-gradient(145deg,#fff6df,#f9ecd0);border:1px solid #d8b36a33;margin:0;padding:17px 19px}.verification-banner--premium>span{color:#86601d;background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.account-section-head{grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);align-items:end;gap:34px;padding-top:10px;display:grid}.account-section-head h2{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2.35rem,4.2vw,4.2rem);line-height:1.02}.account-section-head>p{color:var(--text-secondary);margin:0;line-height:1.7}.account-grid--premium .account-tile{background:#fffdfae6;border-color:#7a244314;border-radius:28px;flex-direction:column;min-height:310px;padding:28px;display:flex;overflow:hidden;box-shadow:0 18px 52px #3917270b}.account-tile-icon{width:46px;height:46px;color:var(--brand-primary);background:#f8e8e4;border-radius:15px;place-items:center;display:grid}.account-grid--premium .account-tile-index{color:#a8948c;letter-spacing:.12em;font-size:.68rem;position:absolute;top:27px;right:26px}.account-grid--premium .account-tile h2{margin:34px 0 8px;font-size:1.75rem}.account-grid--premium .account-tile p{color:var(--text-secondary);margin:0;line-height:1.65}.account-tile-action{color:var(--brand-primary);align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-size:.78rem;font-weight:750;display:inline-flex}.account-tile--forest .account-tile-action{color:#315f4b}.account-tile-action--quiet{color:#7e6e74}@media (max-width:1080px){.auth-wrap--premium{grid-template-columns:.82fr 1.18fr}.auth-card-shell{padding-inline:34px}.account-grid--premium{grid-template-columns:1fr 1fr}.account-section-head{grid-template-columns:1fr;gap:14px}.account-section-head>p{max-width:720px}}@media (max-width:760px){.auth-wrap--premium{display:block}.auth-aside--premium{min-height:330px;padding:30px 24px}.auth-logo{width:132px;height:34px}.auth-aside-copy{margin-top:58px}.auth-aside--premium h2{font-size:clamp(2.7rem,12vw,4rem)}.auth-aside--premium .auth-aside-copy>p:not(.kicker){font-size:.92rem}.auth-assurance-list,.auth-aside--premium>small{display:none}.auth-card-shell{padding:26px 14px 52px}.auth-card--premium{border-radius:26px;padding:26px 20px}.auth-card--premium .auth-back{margin-bottom:24px}.auth-card-head h1{font-size:2.65rem}.account-page-inner{padding-top:34px}.account-welcome--premium{border-radius:28px;flex-direction:column;align-items:flex-start;padding:28px 22px}.account-welcome--premium h1{font-size:clamp(3rem,14vw,4.5rem)}.account-signout{justify-content:center;width:100%}.account-identity-row{flex-direction:column;align-items:flex-start}.account-section-head h2{font-size:clamp(2.2rem,9.5vw,3rem)}.account-grid--premium{grid-template-columns:1fr}.account-grid--premium .account-tile{min-height:260px}.account-dashboard-loading{grid-template-columns:1fr}.verification-banner--premium{grid-template-columns:40px 1fr}.verification-banner--premium a{grid-column:2}.guest-auth-gate-card{border-radius:26px;padding:32px 22px}}.payment-page--premium{isolation:isolate;background:linear-gradient(#fbf5f1 0%,#f6e9e3 58%,#f4ece8 100%);min-height:calc(100vh - 88px);padding:64px 0 104px;position:relative;overflow:hidden}.payment-page--premium:before{content:"";z-index:-2;background:radial-gradient(circle,#7a244324,#7a244308 50%,#0000 72%);border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-220px}.payment-page--premium:after{content:"";z-index:-2;border:1px solid #35584a1f;border-radius:50%;width:420px;height:170px;position:absolute;bottom:80px;left:-120px;transform:rotate(-12deg)}.payment-page-inner{position:relative}.payment-stage{isolation:isolate;position:relative}.payment-stage-orbit{z-index:-1;pointer-events:none;border:1px solid #7a244314;border-radius:50%;position:absolute}.payment-stage-orbit--one{width:220px;height:220px;top:-30px;right:7%}.payment-stage-orbit--one:before{content:"";border-radius:inherit;border:1px solid #d8b36a21;position:absolute;inset:24px}.payment-stage-orbit--two{border-color:#35584a21;width:190px;height:82px;bottom:20px;left:-40px;transform:rotate(-10deg)}.payment-stage-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:start;gap:26px;display:grid}.payment-state-panel,.payment-summary-panel{background:linear-gradient(#fffffff0,#fffaf6e0);border:1px solid #7a244314;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 24px 70px #39172712}.payment-state-panel{padding:42px 42px 38px}.payment-state-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b36a26,#0000 72%);border-radius:50%;width:220px;height:220px;position:absolute;inset:0 0 auto auto}.payment-state-icon{z-index:1;border:1px solid #7a244314;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;position:relative;box-shadow:0 12px 30px #3917270f}.payment-state-icon--pending{color:#8b5c18;background:#fff3e2}.payment-state-icon--success{color:#315f4b;background:#e8f3ec}.payment-state-icon--danger{color:#9a3249;background:#fae8eb}.payment-state-icon--resolution{color:#62416d;background:#eee9f4}.payment-state-panel h1{z-index:1;letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:0 0 14px;font-size:clamp(3rem,5vw,5rem);line-height:.98;position:relative}.payment-state-copy{z-index:1;max-width:690px;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.75;position:relative}.payment-countdown{background:linear-gradient(135deg,#fff8ef,#f9ede8);border:1px solid #7a244314;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;margin-top:28px;padding:18px 20px;display:grid}.payment-countdown>span{color:#6f5f64;align-items:center;gap:8px;font-size:.76rem;font-weight:760;display:flex}.payment-countdown>span svg{color:var(--brand-primary)}.payment-countdown>strong{font-family:var(--sans);letter-spacing:.02em;color:var(--brand-primary-deep);grid-area:1/2/span 2;font-size:1.75rem}.payment-countdown>small{color:#8b7a80;font-size:.7rem;line-height:1.5}.payment-error{margin-top:22px}.payment-actions--premium{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.payment-actions--premium .button{min-height:50px}.button--forest{color:#fff;background:#35584a;box-shadow:0 10px 24px #35584a2e}.button--forest:hover{background:#29483c}.payment-authority-note{color:#7d6d72;border-top:1px solid #7a244314;align-items:flex-start;gap:9px;margin:24px 0 0;padding-top:20px;font-size:.75rem;line-height:1.65;display:flex}.payment-authority-note svg{color:#35584a;flex:none;margin-top:3px}.payment-summary-panel{padding:30px 28px}.payment-summary-panel:before{content:"";pointer-events:none;border:1px solid #d8b36a26;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.payment-summary-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.payment-summary-icon{color:#fff;background:linear-gradient(145deg,#7f294a,#56172f);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #7a244326}.payment-summary-head .eyebrow{margin-bottom:5px}.payment-summary-head h2{margin:0;font-size:1.7rem;line-height:1.04}.payment-facts--premium{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid;overflow:visible}.payment-facts--premium>div{background:#fffaf5;border:1px solid #7a244312;border-radius:17px;min-width:0;padding:14px 15px}.payment-facts--premium>div:nth-child(4){background:linear-gradient(145deg,#fff7ea,#f8eadc)}.payment-facts--premium span{color:#8a7a80;letter-spacing:.08em;font-size:.64rem}.payment-facts--premium strong{overflow-wrap:anywhere;color:#382129;font-size:.88rem}.payment-progress{gap:0;margin-top:24px;padding-top:4px;display:grid;position:relative}.payment-progress-step{color:#8a7b80;grid-template-columns:36px 1fr;gap:12px;padding:0 0 20px;display:grid;position:relative}.payment-progress-step:not(:last-child):after{content:"";background:#7a24431f;width:1px;position:absolute;top:34px;bottom:2px;left:17px}.payment-progress-step>span{z-index:1;color:#8a7b80;background:#f7efeb;border:1px solid #7a24431a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.payment-progress-step strong{color:#5f5156;margin:2px 0 3px;font-size:.88rem;display:block}.payment-progress-step small{color:#8c7f83;font-size:.72rem;line-height:1.5;display:block}.payment-progress-step.is-done>span{color:#315f4b;background:#e8f3ec;border-color:#315f4b21}.payment-progress-step.is-done strong{color:#315f4b}.payment-progress-step.is-active>span{color:#8d5d19;background:#fff2df;border-color:#8d5d1924;box-shadow:0 0 0 5px #d8b36a1a}.payment-progress-step.is-active strong{color:#5d421e}.payment-resolution-note{color:#5c4763;background:#f2edf5;border:1px solid #62416d1f;border-radius:18px;grid-template-columns:38px 1fr;gap:12px;margin-top:8px;padding:15px;display:grid}.payment-resolution-note>svg{color:#62416d;margin:4px 0 0}.payment-resolution-note strong{margin-bottom:3px;font-size:.86rem;display:block}.payment-resolution-note p{margin:0;font-size:.74rem;line-height:1.55}.payment-skeleton{border-radius:20px;min-height:240px}.payment-empty-state{text-align:center;background:linear-gradient(#fffffff0,#fffaf6e0);border:1px solid #7a244314;border-radius:32px;max-width:720px;margin:40px auto 0;padding:44px;box-shadow:0 24px 70px #39172712}.payment-empty-icon{color:#fff;background:linear-gradient(145deg,#7f294a,#56172f);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.payment-empty-state .eyebrow{justify-content:center}.payment-empty-state h1{margin:0 0 12px;font-size:clamp(2.8rem,5vw,4.6rem)}.payment-empty-state>p:last-of-type{max-width:580px;color:var(--text-secondary);margin:0 auto;line-height:1.7}.payment-empty-state .button-row{justify-content:center}@media (max-width:1040px){.payment-stage-grid{grid-template-columns:1fr}.payment-summary-panel{max-width:none}.payment-facts--premium{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.payment-page--premium{padding:38px 0 78px}.payment-stage-orbit--one,.payment-stage-orbit--two{display:none}.payment-state-panel,.payment-summary-panel{border-radius:26px}.payment-state-panel{padding:28px 22px 26px}.payment-state-panel h1{font-size:clamp(2.6rem,11vw,3.65rem);line-height:1}.payment-state-copy{font-size:.95rem;line-height:1.7}.payment-countdown{grid-template-columns:1fr;padding:16px 17px}.payment-countdown>strong{grid-area:auto;font-size:1.55rem}.payment-actions--premium{grid-template-columns:1fr;display:grid}.payment-actions--premium .button{width:100%}.payment-summary-panel{padding:24px 20px}.payment-facts--premium{grid-template-columns:1fr 1fr}.payment-empty-state{border-radius:26px;margin-top:12px;padding:32px 20px}}@media (max-width:480px){.payment-facts--premium{grid-template-columns:1fr}.payment-summary-head h2{font-size:1.5rem}}.account-page{background:linear-gradient(#fbf7f3 0%,#f7eee8 100%)}.account-welcome--premium{background:linear-gradient(145deg,#ffffffeb,#fff9f3db);border:1px solid #7a244314;border-radius:34px;grid-template-columns:minmax(0,1.15fr) auto;align-items:stretch;gap:28px;padding:34px 34px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #3917270e}.account-welcome--premium:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d8b36a1a,#0000 28%),radial-gradient(circle at 0,#7a24430f,#0000 26%);position:absolute;inset:0}.account-welcome-copy h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3.4rem,6.3vw,5.8rem);line-height:.94}.account-welcome-copy>p{color:#6f5f66;max-width:760px;font-size:1rem;line-height:1.78}.account-welcome-aside{flex-direction:column;justify-content:space-between;gap:16px;min-width:290px;display:flex}.account-identity-card{background:linear-gradient(#fffdf9,#f8eee8);border:1px solid #7a244314;border-radius:26px;flex-direction:column;gap:8px;padding:22px 22px 20px;display:flex;box-shadow:inset 0 1px #ffffffa6}.account-signout{justify-content:center;min-width:220px}.account-grid--premium .account-tile:before{width:180px;height:180px;top:-92px;right:-88px}.account-tile-icon{border-radius:16px;flex:none;width:50px;height:50px;box-shadow:inset 0 1px #ffffff6b}.account-tile-badge{color:#957f81;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffffc2;border:1px solid #7a244312;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.account-tile-copy{flex-direction:column;gap:8px;display:flex}.account-grid--premium .account-tile h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:1.95rem;line-height:1.02}.account-grid--premium .account-tile p{font-size:.94rem;line-height:1.72}.account-profile-lines{gap:12px;margin-top:2px;display:grid}.account-tile-action{background:#ffffffb3;border:1px solid #7a244314;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding:0 16px;font-size:.8rem;font-weight:800;display:inline-flex}.account-tile-action--quiet{color:#6d5b62;justify-content:flex-start}@media (max-width:1120px){.account-welcome--premium{grid-template-columns:1fr}.account-welcome-aside{min-width:0}.account-section-head--premium{grid-template-columns:1fr}.account-grid--premium{grid-template-columns:1fr 1fr}}@media (max-width:760px){.account-page-inner{padding-top:32px}.account-welcome--premium{border-radius:28px;gap:20px;padding:24px 20px 22px}.account-welcome-copy h1{font-size:clamp(2.85rem,13vw,4.3rem);line-height:.98}.account-quick-pills{gap:8px}.account-quick-pills span{font-size:.74rem}.account-section-head--premium h2{font-size:clamp(2.25rem,10vw,3.2rem)}.account-grid--premium{grid-template-columns:1fr;gap:16px}.account-grid--premium .account-tile{border-radius:26px;min-height:0;padding:22px 20px 20px}.account-grid--premium .account-tile h2{font-size:1.72rem}.account-tile-badge{padding:0 10px;font-size:.68rem}.account-tile-action{min-height:44px;padding:0 14px}}.account-page,.account-subpage{background:linear-gradient(#fbf7f3 0%,#f6eee8 100%)}.guest-breadcrumb{margin:2px 0 22px}.guest-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guest-breadcrumb li{color:#8a7879;letter-spacing:.03em;align-items:center;gap:8px;font-size:.77rem;font-weight:700;display:inline-flex}.guest-breadcrumb a{color:#7a2443}.guest-breadcrumb span[aria-current=page]{color:#4b3239}.guest-breadcrumb i{color:#b5a4a1;font-style:normal}.account-page-inner{padding-top:30px}.account-dashboard--premium{gap:24px}.account-welcome--premium{background:linear-gradient(145deg,#fffefc,#f8f0ea 72%,#fcfaf7);border:1px solid #7a244314;border-radius:34px;grid-template-columns:minmax(0,1.15fr) 320px;gap:22px;padding:30px 32px;display:grid;box-shadow:0 24px 68px #3917270b}.account-welcome--premium:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 100% 0,#d8b36a1c,#0000 28%),radial-gradient(circle at 0,#7a24430d,#0000 28%);position:absolute;inset:0}.account-welcome-copy,.account-welcome-aside{z-index:1;position:relative}.account-welcome-copy h1{color:#2f1b24;letter-spacing:-.045em;text-wrap:balance;margin:0 0 12px;font-size:clamp(3rem,5vw,4.8rem);line-height:.96}.account-welcome-copy>p{color:#6b5a61;max-width:760px;margin:0;font-size:1rem;line-height:1.78}.account-identity-row{flex-wrap:wrap;gap:10px 12px;margin-top:18px;display:flex}.account-identity-row span{color:#4f3b43;background:#ffffffdb;border:1px solid #7a244314;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:650;display:inline-flex}.account-identity-row .is-verified{color:#315f4b;background:#eef6ef;border-color:#315f4b29}.account-quick-pills{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-quick-pills span{color:#6d565f;background:#f6ede9;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.79rem;font-weight:700;display:inline-flex}.account-welcome-aside{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.account-identity-card{background:linear-gradient(#fffdf9,#f5ece6);border:1px solid #7a244314;border-radius:28px;flex-direction:column;gap:8px;padding:22px 22px 20px;display:flex}.account-identity-card small{color:#8b777b;letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800}.account-identity-card strong{color:#2f1923;font-size:1.2rem;line-height:1.28}.account-identity-card span{color:#66585f;word-break:break-word;font-size:.95rem;line-height:1.55}.account-identity-card em{color:#7d5c68;background:#f9ece7;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:34px;padding:0 12px;font-size:.76rem;font-style:normal;font-weight:760;display:inline-flex}.account-identity-card em.is-verified{color:#315f4b;background:#e8f4eb}.account-signout{justify-content:center;width:100%;min-width:0}.account-section-head--premium{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:end;gap:24px;padding:4px 2px 0;display:grid}.account-section-head--premium h2{letter-spacing:-.04em;text-wrap:balance;margin:4px 0 0;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.02}.account-section-head--premium>p{color:#74656b;max-width:780px;font-size:1rem;line-height:1.76}.account-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-grid--premium .account-tile{border:1px solid #7a244314;border-radius:30px;flex-direction:column;gap:16px;min-height:338px;padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 56px #3917270a}.account-grid--premium .account-tile:before{content:"";pointer-events:none;border:1px solid #7a24430f;border-radius:50%;width:158px;height:158px;position:absolute;top:-84px;right:-74px}.account-tile-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-tile-icon{width:50px;height:50px;color:var(--brand-primary);background:#f6e7e4;border-radius:16px;flex:none;place-items:center;display:grid}.account-tile-index{color:#9a8488;letter-spacing:.09em;background:#ffffffc7;border:1px solid #7a244312;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:36px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.account-tile-copy h2{letter-spacing:-.03em;margin:0 0 8px;font-size:1.88rem;line-height:1.04}.account-grid--premium .account-tile p{color:#6c5e64;margin:0;font-size:.95rem;line-height:1.72}.account-tile-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-tile-points li{color:#66575e;padding-left:18px;font-size:.85rem;line-height:1.6;position:relative}.account-tile-points li:before{content:"";background:#d6b06a;border-radius:50%;width:7px;height:7px;position:absolute;top:.56rem;left:0;box-shadow:0 0 0 4px #d6b06a24}.account-tile--forest .account-tile-icon{color:#315f4b;background:#e2efe8}.account-tile--forest .account-tile-points li:before{background:#4f8267;box-shadow:0 0 0 4px #4f82671f}.account-profile-lines{gap:12px;display:grid}.account-profile-lines span{background:#ffffffc2;border:1px solid #7a244312;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.account-profile-lines small{color:#8e787d;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:760}.account-profile-lines strong{color:#332129;word-break:break-word;font-size:.93rem;line-height:1.45}.account-profile-lines strong.is-verified{color:#315f4b}.account-tile-action{color:#6b4855;background:#ffffffc7;border:1px solid #7a244314;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding:0 16px;font-size:.81rem;font-weight:800;display:inline-flex}.account-tile-action--quiet{justify-content:flex-start}.account-tile--wine{background:linear-gradient(155deg,#fffaf8,#faede8)!important}.account-tile--forest{background:linear-gradient(155deg,#f5fbf7,#eaf4ef)!important}.account-tile--profile{background:linear-gradient(155deg,#fffdfa,#f7f0ea)!important}.account-subhero{background:linear-gradient(145deg,#fffefc,#f8f0ea 72%,#fcfaf7);border:1px solid #7a244314;border-radius:32px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 62px #3917270a}.account-subhero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d8b36a1a,#0000 24%),radial-gradient(circle at 0,#7a24430d,#0000 28%);position:absolute;inset:0}.account-subhero>*{z-index:1;position:relative}.account-subhero--forest:before{background:radial-gradient(circle at 100% 0,#4a7c5f1f,#0000 24%),radial-gradient(circle at 0,#7a24430a,#0000 28%)}.account-subhero h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:.98}.account-subhero p:last-child{color:#6f6066;max-width:760px;margin:0;font-size:1rem;line-height:1.76}.reservation-list{flex-direction:column;gap:16px;display:flex}.reservation-row{background:linear-gradient(155deg,#fffefc,#f9f1eb);border:1px solid #7a244314;border-radius:28px;grid-template-columns:84px 1fr auto;align-items:center;gap:22px;padding:22px 24px;display:grid;box-shadow:0 18px 48px #3917270a}.reservation-row:hover{transform:translateY(-2px);box-shadow:0 24px 54px #3917270f}.reservation-monogram{background:linear-gradient(140deg,#6b1837,#9d5969);border-radius:22px;place-items:center;height:84px;display:grid;box-shadow:0 14px 30px #6b18372e}.reservation-monogram span{color:#f1d69b;font-family:var(--serif);font-size:2.2rem;line-height:1}.reservation-copy h2{margin:4px 0 6px;font-size:1.72rem}.reservation-copy>.eyebrow{margin-bottom:6px}.reservation-copy>p:not(.eyebrow){color:#6d5e64;font-size:.92rem}.status-row{gap:8px;margin-top:12px}.reservation-total{align-items:flex-end;gap:8px}.reservation-total span{font-size:.74rem}.reservation-total strong{font-size:1.28rem}.reservation-total svg{margin-top:0}.reservation-detail .detail-head{background:linear-gradient(145deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:32px;padding:30px 32px;box-shadow:0 22px 62px #3917270a}.back-link{color:#7a2443;background:#fff;border:1px solid #7a244314;border-radius:999px;align-items:center;min-height:36px;margin-bottom:16px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.detail-head h1{font-size:clamp(2.8rem,4.8vw,4.4rem)}.detail-head>div:first-child>p:last-child{font-size:.98rem}.detail-total{background:#fff;border:1px solid #7a244314;border-radius:24px;min-width:250px;padding:20px 22px}.axis-grid{background:#7a24430f;border:1px solid #7a244314;margin-top:18px}.axis-grid article{background:#fffffff0;padding:22px}.detail-columns{gap:18px}.detail-card{background:linear-gradient(155deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:28px;padding:28px}.cancel-form{background:#fffdfb;border:1px solid #7a244314;border-radius:28px;margin-top:18px}.balance-layout{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.balance-cards{gap:16px;display:grid}.balance-card{background:linear-gradient(145deg,#5d1430,#7b2343 60%,#8c5d4b);border-radius:30px;padding:28px;box-shadow:0 22px 56px #39172724}.balance-card>span{color:#decfd2;font-size:.8rem}.balance-card>strong{margin-bottom:24px;font-size:clamp(2.4rem,4vw,3.2rem)}.withdraw-card{background:linear-gradient(155deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:30px;padding:30px;box-shadow:0 20px 52px #3917270a}.withdraw-card h2{font-size:2.2rem}.withdraw-card>p:not(.eyebrow){color:#6c5e64;font-size:.94rem;line-height:1.7}@media (max-width:1120px){.account-welcome--premium,.account-section-head--premium{grid-template-columns:1fr}.account-grid--premium{grid-template-columns:1fr 1fr}.balance-layout{grid-template-columns:1fr}.account-subhero{padding:26px 24px}}@media (max-width:760px){.guest-breadcrumb{margin-bottom:18px}.account-page-inner{padding-top:20px}.account-welcome--premium{border-radius:28px;padding:24px 20px}.account-welcome-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.account-identity-row span{min-height:40px;font-size:.82rem}.account-quick-pills span{font-size:.74rem}.account-section-head--premium h2{font-size:clamp(2.2rem,10vw,3.2rem)}.account-grid--premium{grid-template-columns:1fr}.account-grid--premium .account-tile{border-radius:26px;min-height:0;padding:22px 20px}.account-tile-copy h2{font-size:1.66rem}.account-subhero{border-radius:28px;margin-bottom:18px;padding:24px 20px}.account-subhero h1{font-size:clamp(2.35rem,10vw,3.25rem)}.reservation-row{grid-template-columns:64px 1fr;gap:18px;padding:20px}.reservation-monogram{border-radius:18px;height:64px}.reservation-monogram span{font-size:1.9rem}.reservation-copy h2{font-size:1.45rem}.reservation-total{grid-column:2;align-items:flex-start}.reservation-detail .detail-head{border-radius:28px;padding:24px 20px}.detail-total{width:100%;min-width:0}.axis-grid{grid-template-columns:1fr}.detail-card,.withdraw-card,.balance-card,.cancel-form{border-radius:24px}}.account-page .account-welcome--premium{background:linear-gradient(135deg,#3f1023 0%,#6d1f40 56%,#8f6a4e 115%)!important;border-color:#7a24432e!important;box-shadow:0 28px 72px #39172729!important}.account-page .account-welcome--premium:before{background:radial-gradient(circle at 82% 14%,#d8b36a38,#0000 24%),radial-gradient(circle at 0,#ffffff0f,#0000 30%),linear-gradient(#ffffff0a,#0000 55%)!important}.account-page .account-welcome--premium:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:170px;position:absolute;bottom:-62px;right:-64px;transform:rotate(-12deg)}.account-page .account-welcome-copy h1,.account-page .account-welcome-copy>p,.account-page .account-welcome--premium .eyebrow{z-index:1;position:relative}.account-page .account-welcome-copy h1{text-shadow:0 8px 28px #14060c2e;color:#fff!important}.account-page .account-welcome-copy>p{max-width:720px;color:#ffffffc7!important}.account-page .account-welcome--premium .eyebrow{color:#efd08c!important}.account-page .account-identity-row span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff24!important;border-color:#ffffff1f!important}.account-page .account-identity-row .is-verified{color:#e5f5ea!important;background:#5a957833!important;border-color:#9cd6b438!important}.account-page .account-quick-pills span{border:1px solid #ffffff14;color:#f8e7ea!important;background:#fff8f11a!important}.account-page .account-welcome-aside{min-width:0}.account-page .account-identity-card{box-shadow:0 18px 34px #190a101f;background:linear-gradient(#fff9f4f0,#f6ebe3e0)!important;border-color:#ffffff2e!important}.account-page .account-hero-links{gap:10px;display:grid}.account-page .account-hero-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:48px;transition:transform var(--motion-base) var(--ease-premium),background var(--motion-base) ease,border-color var(--motion-base) ease;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.85rem;font-weight:760;display:flex}.account-page .account-hero-link span{align-items:center;gap:8px;display:inline-flex}.account-page .account-hero-link:hover{background:#ffffff29;border-color:#ffffff2e;transform:translateY(-2px)}.account-page .account-hero-link--forest{background:#53816929}.account-page .account-signout{width:100%;box-shadow:0 14px 28px #14060c1f;color:#6d1f40!important;background:#fff!important;border:0!important}.account-page .account-signout:hover{transform:translateY(-1px);box-shadow:0 18px 32px #14060c24}.account-page .account-section-head--premium{padding-top:8px}.account-page .account-section-head--premium h2{font-size:clamp(2.7rem,4.8vw,4.35rem)}.account-page .account-grid--premium .account-tile{box-shadow:0 24px 62px #3917270d}.account-page .account-grid--premium .account-tile:hover{transform:translateY(-3px);box-shadow:0 30px 70px #39172714}.account-page .account-grid--premium .account-tile h2{color:#2f1b24}.account-page .account-tile-action{background:#ffffffe0}.account-subpage .account-subhero{background:linear-gradient(135deg,#441225 0%,#702041 60%,#8e6c51 118%)!important;border-color:#7a244329!important;box-shadow:0 24px 64px #39172724!important}.account-subpage .account-subhero:before{background:radial-gradient(circle at 86% 14%,#d8b36a38,#0000 24%),radial-gradient(circle at 0,#ffffff0f,#0000 28%)!important}.account-subpage .account-subhero--forest{background:linear-gradient(135deg,#1e4035 0%,#315f4b 58%,#7e6247 120%)!important}.account-subpage .account-subhero .eyebrow{color:#efd08c!important}.account-subpage .account-subhero h1{color:#fff!important}.account-subpage .account-subhero p:last-child{color:#ffffffc7!important}.account-subpage .reservation-row{background:linear-gradient(155deg,#fffefc,#fbf1ea)!important;border-color:#7a244314!important;box-shadow:0 20px 52px #3917270d!important}.account-subpage .reservation-row:hover{box-shadow:0 28px 60px #39172714!important}.account-subpage .reservation-copy h2{color:#2f1c25}.account-subpage .reservation-detail .detail-head{background:linear-gradient(135deg,#441225 0%,#702041 60%,#8e6c51 118%)!important;border-color:#7a244329!important;box-shadow:0 24px 64px #39172724!important}.account-subpage .reservation-detail .detail-head .eyebrow{color:#efd08c!important}.account-subpage .reservation-detail .detail-head h1{color:#fff!important}.account-subpage .reservation-detail .detail-head>div:first-child>p:last-child{color:#ffffffc7!important}.account-subpage .back-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#ffffff24!important;border-color:#ffffff1f!important}.account-subpage .detail-total{text-align:left!important;background:#fffaf4f2!important;border-color:#ffffff2e!important}.account-subpage .detail-card,.account-subpage .cancel-form,.account-subpage .withdraw-card{box-shadow:0 18px 46px #3917270a}.account-subpage .axis-grid article:nth-child(2){background:linear-gradient(#fffdfb,#faf2ec)}.account-subpage .axis-grid article:nth-child(3){background:linear-gradient(#fbfffc,#eef7f1)}.account-subpage .axis-grid article:nth-child(4){background:linear-gradient(#fffdfb,#f7f0ea)}.account-subpage .balance-card{background:linear-gradient(135deg,#2b5746 0%,#315f4b 38%,#6d1f40 112%)!important}.account-subpage .withdraw-card{background:linear-gradient(155deg,#fffefc,#f8efe9 78%,#fcfaf7)!important}@media (max-width:1120px){.account-page .account-welcome--premium{grid-template-columns:1fr!important}}@media (max-width:760px){.account-page .account-welcome--premium{border-radius:28px!important;padding:24px 20px!important}.account-page .account-welcome-copy h1{font-size:clamp(2.7rem,13vw,4.1rem)!important}.account-page .account-hero-links{grid-template-columns:1fr}.account-subpage .account-subhero,.account-subpage .reservation-detail .detail-head{border-radius:28px!important;padding:24px 20px!important}}.account-dashboard--compact{gap:18px}.account-dashboard--compact .verification-banner--premium{margin-top:2px}.account-welcome--focused{grid-template-columns:minmax(0,1.2fr) 320px;gap:28px;padding:34px 34px 32px}.account-welcome--focused .account-welcome-copy{flex-direction:column;gap:0;display:flex}.account-welcome--focused .account-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.account-hero-action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:transform var(--motion-base) var(--ease-premium),background var(--motion-base) ease,border-color var(--motion-base) ease;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:18px 18px 17px;display:grid;box-shadow:inset 0 1px #ffffff0d}.account-hero-action-card:hover{background:#ffffff2b;border-color:#ffffff29;transform:translateY(-2px)}.account-hero-action-card--forest{background:#40765e30}.account-hero-action-icon{color:#f2cf86;background:#ffffff1f;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.account-hero-action-card div{min-width:0}.account-hero-action-card small{color:#f2cf86;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.account-hero-action-card strong{color:#fff;font-size:1.08rem;line-height:1.2;display:block}.account-hero-action-card p{margin:7px 0 0;font-size:.84rem;line-height:1.55;color:#ffffffb8!important}.account-hero-action-card i{color:#fff;align-self:center;font-style:normal}.account-welcome--focused .account-welcome-aside{justify-content:flex-start;gap:14px}.account-welcome--focused .account-identity-card{padding:22px 22px 20px}.account-welcome--focused .account-signout{margin-top:auto}.account-page .account-section-head--premium,.account-page .account-grid--premium{display:none!important}.balance-layout--premium{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:22px;display:grid}.balance-column{gap:16px;display:grid}.balance-overview-card{color:#fff;background:linear-gradient(135deg,#3f1023 0%,#6f2242 62%,#315f4b 120%);border-radius:30px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 26px 62px #39172724}.balance-overview-card:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:230px;height:170px;position:absolute;inset:auto -54px -64px auto;transform:rotate(-12deg)}.balance-overview-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.balance-overview-head .eyebrow{color:#efd08c}.balance-overview-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:780;display:inline-flex}.balance-overview-card h2{color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2.9rem,4.4vw,4rem);line-height:.95}.balance-overview-card>p{color:#ffffffc7;max-width:760px;margin:0;font-size:.96rem;line-height:1.72}.balance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.balance-stats article{background:#ffffff1f;border:1px solid #ffffff1a;border-radius:22px;padding:16px 18px}.balance-stats small{color:#e8dfe1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:760;display:block}.balance-stats strong{color:#fff;font-size:1.28rem;line-height:1.25;display:block}.balance-meta-list{gap:10px;margin-top:18px;display:grid}.balance-meta-list span{color:#f2ebe6;align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.58;display:inline-flex}.balance-meta-list svg{color:#efd08c;margin-top:2px}.balance-account-list{gap:14px;display:grid}.balance-account-card{background:linear-gradient(155deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:22px 22px 20px;display:grid;box-shadow:0 16px 44px #3917270a}.balance-account-card .eyebrow{margin-bottom:7px}.balance-account-card strong{color:#2f1923;font-family:var(--serif);font-size:2rem;line-height:1.02;display:block}.balance-account-card p:last-child{color:#6a5c62;margin:8px 0 0;font-size:.89rem;line-height:1.62}.balance-account-card dl{gap:10px;margin:0;display:grid}.balance-account-card dl div{background:#fff;border:1px solid #7a24430f;border-radius:18px;padding:12px 14px}.balance-account-card dt{color:#8c7a7f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:780}.balance-account-card dd{color:#342028;margin:6px 0 0;font-size:.92rem;font-weight:760}.balance-empty-note{background:linear-gradient(155deg,#fffefc,#faf2ec);border:1px solid #7a244314;border-radius:26px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:22px;display:grid;box-shadow:0 16px 44px #3917270a}.balance-empty-icon{color:#7a2443;background:#f8e7e4;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.balance-empty-note strong{color:#332129;margin-bottom:5px;font-size:1.02rem;display:block}.balance-empty-note p{color:#6d5f65;margin:0;font-size:.9rem;line-height:1.64}.withdraw-card--premium{background:linear-gradient(155deg,#fffefc,#f7efe9);border:1px solid #7a244314;border-radius:30px;padding:28px;position:sticky;top:110px;box-shadow:0 22px 54px #3917270d}.withdraw-card-head{gap:12px;margin-bottom:8px;display:grid}.withdraw-card-head h2{color:#2f1923;margin:0;font-size:2.35rem;line-height:1}.withdraw-card-head p:last-child{color:#6f6066;margin:0;font-size:.94rem;line-height:1.68}.withdraw-step-chip{color:#315f4b;background:#eef6ef;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:780;display:inline-flex}.withdraw-info-strip{background:#fff;border:1px solid #7a24430f;border-radius:22px;gap:10px;margin:18px 0;padding:16px 16px 15px;display:grid}.withdraw-info-strip span{color:#5f5459;align-items:flex-start;gap:8px;font-size:.83rem;line-height:1.55;display:inline-flex}.withdraw-info-strip svg{color:#7a2443;margin-top:2px}.withdraw-card--premium .button--primary{min-height:52px;margin-top:18px;font-size:.95rem}.account-subpage .balance-card,.account-subpage .balance-card *{color:inherit}.account-subpage .balance-card.balance-card--empty{color:#2f1b24!important;background:linear-gradient(155deg,#fffefc,#f8efe9)!important;border:1px solid #7a244314!important;box-shadow:0 20px 52px #3917270a!important}.account-subpage .balance-card.balance-card--empty h2,.account-subpage .balance-card.balance-card--empty p{color:#2f1b24!important}@media (max-width:1120px){.account-welcome--focused,.balance-layout--premium{grid-template-columns:1fr}.withdraw-card--premium{position:static}}@media (max-width:760px){.account-welcome--focused{padding:24px 20px 22px}.account-welcome--focused .account-hero-actions{grid-template-columns:1fr}.account-hero-action-card{grid-template-columns:48px minmax(0,1fr) 18px;padding:16px}.account-hero-action-icon{border-radius:16px;width:48px;height:48px}.balance-overview-card,.withdraw-card--premium,.balance-account-card,.balance-empty-note{border-radius:24px}.balance-overview-head{flex-direction:column;align-items:flex-start}.balance-stats,.balance-account-card{grid-template-columns:1fr}}.reservation-list--premium{gap:16px;display:grid}.reservation-card-premium{transition:transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease;background:linear-gradient(155deg,#fffefc,#f8f0ea 78%,#fcfaf7);border:1px solid #7a244314;border-radius:28px;grid-template-columns:64px minmax(0,1fr) 220px;align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #3917270a}.reservation-card-premium:after{content:"";pointer-events:none;border:1px solid #7a24430e;border-radius:50%;width:170px;height:170px;position:absolute;top:-88px;right:-72px}.reservation-card-premium:hover{border-color:#7a244321;transform:translateY(-3px);box-shadow:0 26px 62px #39172713}.reservation-card-mark{color:#7a2443;background:linear-gradient(145deg,#f6e7e4,#f1dcd8);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffffb3}.reservation-card-main{min-width:0}.reservation-card-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.reservation-ref-chip,.reservation-room-chip{color:#6c5660;background:#fff;border:1px solid #7a244312;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:760;display:inline-flex}.reservation-room-chip{color:#315f4b;background:#eef6ef;border-color:#315f4b1c}.reservation-card-main h2{color:#2f1b24;letter-spacing:-.03em;margin:0;font-size:1.72rem;line-height:1.06}.reservation-card-meta{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.reservation-card-meta span{color:#6e6066;align-items:center;gap:7px;font-size:.82rem;line-height:1.5;display:inline-flex}.reservation-status-cluster{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.reservation-status-cluster>div{gap:5px;display:grid}.reservation-status-cluster small{color:#8d7a80;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:780}.reservation-card-aside{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;display:flex;position:relative}.reservation-card-aside>small{color:#8c7b80;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:760}.reservation-card-aside>strong{color:#2f1b24;font-family:var(--serif);margin-top:5px;font-size:1.55rem;font-weight:600;line-height:1.05}.reservation-card-open{color:#fff;background:#6d1f40;border-radius:999px;align-items:center;gap:8px;min-height:38px;margin-top:14px;padding:0 13px;font-size:.76rem;font-weight:780;display:inline-flex}.reservation-detail--premium{gap:20px;display:grid}.reservation-detail-hero{background:linear-gradient(135deg,#3f1023 0%,#6d1f40 60%,#8f6a4e 118%);border-radius:32px;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;padding:32px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 68px #39172724}.reservation-detail-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:280px;height:180px;position:absolute;bottom:-80px;right:-60px;transform:rotate(-12deg)}.reservation-detail-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 84% 12%,#d8b36a33,#0000 25%);position:absolute;inset:0}.reservation-detail-hero-copy,.reservation-detail-price{z-index:1;position:relative}.reservation-detail-hero .back-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff1f!important;border-color:#ffffff1f!important}.reservation-detail-hero .eyebrow{color:#efd08c}.reservation-detail-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:.96}.reservation-detail-meta{flex-wrap:wrap;gap:10px;display:flex}.reservation-detail-meta span{color:#f6eaed;background:#ffffff1a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.reservation-detail-price{background:#fffaf4f5;border:1px solid #ffffff2e;border-radius:26px;padding:22px 22px 20px;box-shadow:0 18px 34px #14060c1f}.reservation-detail-price small{color:#89767c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:780;display:block}.reservation-detail-price strong{color:#2f1923;font-family:var(--serif);margin-top:6px;font-size:2rem;line-height:1;display:block}.reservation-detail-price span{color:#315f4b;align-items:center;gap:7px;margin-top:14px;font-size:.76rem;font-weight:760;display:inline-flex}.reservation-journey{background:linear-gradient(155deg,#fffefc,#f9f1eb 80%,#fcfaf7);border:1px solid #7a244314;border-radius:30px;gap:18px;padding:28px;display:grid;box-shadow:0 18px 48px #3917270a}.reservation-section-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;gap:24px;display:grid}.reservation-section-heading h2{color:#2f1b24;letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.04}.reservation-section-heading>p{color:#6d5f65;margin:0;font-size:.92rem;line-height:1.68}.reservation-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.reservation-timeline:before{content:"";pointer-events:none;background:linear-gradient(90deg,#7a24431a,#d8b36a6b,#315f4b2e);height:1px;position:absolute;top:31px;left:7%;right:7%}.reservation-timeline-card{z-index:1;background:#ffffffeb;border:1px solid #7a244312;border-radius:22px;min-width:0;padding:16px 16px 15px;position:relative}.reservation-timeline-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.reservation-timeline-icon{color:#7a2443;background:#f8e7e4;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.reservation-timeline-card:nth-child(2) .reservation-timeline-icon{color:#8b6a35;background:#f6ede0}.reservation-timeline-card:nth-child(3) .reservation-timeline-icon{color:#315f4b;background:#e8f2ec}.reservation-timeline-card:nth-child(4) .reservation-timeline-icon{color:#6d4d59;background:#f4ece8}.reservation-timeline-index{color:#a38f92;letter-spacing:.12em;font-size:.68rem;font-weight:800}.reservation-timeline-card>small{color:#8c787e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:800;display:block}.reservation-timeline-card>p{color:#6b5d63;overflow-wrap:anywhere;margin:9px 0 0;font-size:.76rem;line-height:1.5}.reservation-detail-columns{grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.reservation-info-card{background:linear-gradient(155deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:28px;padding:26px;box-shadow:0 18px 48px #3917270a}.reservation-info-card--case{background:linear-gradient(155deg,#fffdfa,#f7f0ea)}.reservation-info-head{grid-template-columns:48px 1fr;align-items:start;gap:14px;display:grid}.reservation-info-icon{color:#7a2443;background:#f7e6e3;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.reservation-info-icon--case{color:#315f4b;background:#eef6ef}.reservation-info-head .eyebrow{margin-bottom:5px}.reservation-info-head h2{color:#2f1b24;margin:0;font-size:1.8rem;line-height:1.08}.reservation-facts{gap:0;margin:20px 0 0;display:grid}.reservation-facts>div{border-top:1px solid #7a244314;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:13px 0;display:grid}.reservation-facts dt{color:#8a787d;font-size:.76rem}.reservation-facts dd{text-align:right;color:#342028;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:760}.reservation-case-copy{color:#6c5f64;margin:20px 0 0;font-size:.9rem;line-height:1.65}.reservation-case-summary{background:#fff;border:1px solid #7a244312;border-radius:20px;gap:7px;margin-top:20px;padding:16px;display:grid}.reservation-case-summary span{color:#8b787e;font-size:.72rem;font-weight:760}.reservation-case-summary strong{color:#342028;font-size:.96rem}.reservation-case-summary small{color:#6f6066}.reservation-refund-box{background:#eef6ef;border:1px solid #315f4b1a;border-radius:20px;gap:5px;margin-top:14px;padding:16px;display:grid}.reservation-refund-box small{color:#65776c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.reservation-refund-box strong{color:#315f4b;font-size:.95rem}.reservation-refund-box span{color:#315f4b;font-family:var(--serif);font-size:1.45rem}.reservation-cancel-toggle{margin-top:18px}.cancel-form--premium{background:linear-gradient(155deg,#fffefc,#f8f0ea);border:1px solid #7a244314;border-radius:28px;gap:16px;max-width:none;padding:26px;display:grid;box-shadow:0 18px 48px #3917270a}.cancel-form--premium>div:first-child h2{color:#2f1b24;margin:0 0 7px}.cancel-form--premium>div:first-child p:last-child{color:#6e6066;margin:0;font-size:.9rem;line-height:1.65}@media (max-width:1100px){.reservation-card-premium{grid-template-columns:58px minmax(0,1fr)}.reservation-card-aside{text-align:left;grid-column:2;align-items:flex-start}.reservation-detail-hero{grid-template-columns:1fr}.reservation-detail-price{max-width:360px}.reservation-section-heading{grid-template-columns:1fr}.reservation-timeline{grid-template-columns:1fr 1fr}.reservation-timeline:before{display:none}.reservation-detail-columns{grid-template-columns:1fr}}@media (max-width:700px){.reservation-card-premium{border-radius:24px;grid-template-columns:1fr;padding:20px}.reservation-card-mark{border-radius:16px;width:52px;height:52px}.reservation-card-aside{grid-column:auto;align-items:flex-start}.reservation-card-main h2{font-size:1.48rem}.reservation-status-cluster{gap:9px}.reservation-detail-hero{border-radius:28px;padding:24px 20px}.reservation-detail-price{width:100%;max-width:none}.reservation-journey{border-radius:26px;padding:22px 18px}.reservation-timeline{grid-template-columns:1fr}.reservation-info-card{border-radius:24px;padding:22px 18px}.reservation-facts>div{grid-template-columns:1fr;gap:6px}.reservation-facts dd{text-align:left}}.reservation-list--editorial{gap:18px}.reservation-card-premium--editorial{background:linear-gradient(155deg,#fffefc,#fbf2ec 76%,#fffaf7);border-radius:30px;grid-template-columns:70px minmax(0,1fr) 250px;gap:22px;padding:24px 26px;box-shadow:0 20px 54px #3917270d}.reservation-card-mark--editorial{color:#fff;background:linear-gradient(135deg,#6d1f40,#8f6a4e);border-radius:22px;width:70px;height:70px;box-shadow:0 14px 28px #3917271f}.reservation-card-topline--soft{margin-bottom:10px}.reservation-card-topline--soft .reservation-ref-chip,.reservation-card-topline--soft .reservation-room-chip{background:#fff;border-color:#7a24430f}.reservation-card-premium--editorial h2{color:#2d1821;margin:0 0 10px;font-size:2rem;line-height:1.02}.reservation-card-summary{color:#5f5358;margin:0 0 12px;font-size:.95rem;line-height:1.7}.reservation-status-cluster--refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.reservation-status-cluster--refined>div{background:#ffffffd1;border:1px solid #7a24430d;border-radius:18px;padding:12px 12px 10px}.reservation-card-aside--editorial{background:linear-gradient(#fffaf7,#fff);border:1px solid #7a24430f;border-radius:24px;padding:18px 18px 16px}.reservation-card-aside--editorial em{color:#7a6e73;margin-top:10px;font-size:.8rem;font-style:normal;line-height:1.6;display:block}.reservation-detail--editorial{gap:18px}.reservation-detail-hero--editorial{padding:34px 36px 32px}.reservation-hero-summary{color:#fffc;max-width:760px;margin:0 0 16px;font-size:.97rem;line-height:1.7}.reservation-detail-price--editorial{background:linear-gradient(#fffaf5fa,#f7ece5f2);box-shadow:0 18px 40px #190a101f}.reservation-detail-price--editorial small{color:#8b6a35}.reservation-detail-price--editorial strong{color:#2f1b24}.reservation-detail-price--editorial span{color:#5e5257}.reservation-section-heading--editorial h2{font-size:clamp(2rem,3vw,2.85rem);line-height:1.03}.reservation-timeline--editorial{gap:14px}.reservation-timeline-card--editorial{background:linear-gradient(#fffefc,#fff);border-radius:24px;padding:18px 18px 17px;box-shadow:0 16px 40px #3917270a}.reservation-timeline-card--editorial h3{color:#2e1822;margin:4px 0 10px;font-size:1.16rem;line-height:1.2}.reservation-detail-columns--editorial{gap:20px}.reservation-info-card--editorial{background:linear-gradient(155deg,#fffefc,#fbf2ec);border-radius:30px;padding:28px;box-shadow:0 18px 46px #3917270a}.reservation-facts--editorial{margin-top:18px}.reservation-facts--editorial div{padding:14px 0}.reservation-facts--editorial dt{color:#8a767c}.reservation-facts--editorial dd{color:#2e1b24;line-height:1.58}.reservation-case-summary--editorial{background:#fff;border:1px solid #7a24430f;border-radius:20px;padding:16px 18px}.reservation-case-summary--editorial strong{font-size:1rem;line-height:1.35}.reservation-case-copy--editorial{color:#605458;line-height:1.7}.reservation-refund-box--editorial{background:linear-gradient(#eef6ef,#f8fcf9);border:1px solid #315f4b17;border-radius:20px;margin-top:14px;padding:16px 18px}.reservation-refund-box--editorial strong{color:#315f4b}.cancel-form--editorial{background:linear-gradient(155deg,#fffefc,#fbf2ec);border-radius:30px;padding:28px}.cancel-form--editorial textarea::placeholder{color:#9c8d92}@media (max-width:1120px){.reservation-card-premium--editorial{grid-template-columns:70px minmax(0,1fr)}.reservation-card-aside--editorial{grid-column:1/-1}}@media (max-width:760px){.reservation-card-premium--editorial{border-radius:24px;grid-template-columns:1fr;padding:20px}.reservation-card-mark--editorial{border-radius:18px;width:58px;height:58px}.reservation-card-premium--editorial h2{font-size:1.55rem}.reservation-status-cluster--refined{grid-template-columns:1fr}.reservation-detail-hero--editorial{border-radius:28px;padding:24px 20px}.reservation-info-card--editorial,.cancel-form--editorial{border-radius:24px;padding:22px 18px}}.empty-state--premium{isolation:isolate;text-align:center;background:linear-gradient(155deg,#fffefc,#f8f0ea 78%,#fffaf7);border:1px solid #7a244314;border-radius:32px;max-width:780px;margin:38px auto;padding:48px 42px 44px;position:relative;overflow:hidden;box-shadow:0 24px 64px #3917270e}.empty-state--premium:before{content:"";z-index:-2;background:radial-gradient(circle at 78% 8%,#d8b36a1f,#0000 28%),radial-gradient(circle at 16% 84%,#7a24430e,#0000 26%);position:absolute;inset:0}.empty-state-orbit{z-index:-1;pointer-events:none;border:1px solid #7a244312;border-radius:50%;position:absolute}.empty-state-orbit--one{width:190px;height:125px;top:-54px;right:-64px;transform:rotate(-14deg)}.empty-state-orbit--two{width:132px;height:94px;bottom:-45px;left:-55px;transform:rotate(18deg)}.empty-icon--premium{color:#fff;background:linear-gradient(145deg,#7a2443,#54152d);border-radius:20px;width:62px;height:62px;margin:0 auto 16px;box-shadow:0 14px 30px #7a244329}.empty-state--premium .eyebrow{color:#7a2443;justify-content:center;margin:0 0 9px}.empty-state--premium h2{color:#2f1b24;letter-spacing:-.04em;text-wrap:balance;max-width:650px;margin:0 auto 12px;font-size:clamp(2.2rem,4.1vw,3.7rem);line-height:1}.empty-state--premium>p:not(.eyebrow){color:#6f6066;max-width:620px;margin:0 auto;font-size:.96rem;line-height:1.75}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.empty-state--search .empty-icon--premium{background:linear-gradient(145deg,#6c1c3b,#8f6a4e)}.empty-state--warning .empty-icon--premium{background:linear-gradient(145deg,#8d5f3d,#6d1f40)}.empty-state--forest .empty-icon--premium,.empty-state--success .empty-icon--premium{background:linear-gradient(145deg,#315f4b,#6a754c)}.guest-system-page{isolation:isolate;background:linear-gradient(#fbf7f3 0%,#f5ebe5 100%);flex-direction:column;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.guest-system-page:before{content:"";z-index:-3;background:radial-gradient(circle at 12% 18%,#7a244314,#0000 24%),radial-gradient(circle at 86% 82%,#315f4b1a,#0000 25%);position:absolute;inset:0}.guest-system-glow{z-index:-2;pointer-events:none;border:1px solid #7a244314;border-radius:50%;position:absolute}.guest-system-glow--one{width:520px;height:300px;top:-130px;right:-190px;transform:rotate(-12deg)}.guest-system-glow--two{width:360px;height:220px;bottom:-110px;left:-150px;transform:rotate(18deg)}.guest-system-header{width:min(100%,1450px);margin:0 auto;padding:14px 20px}.guest-system-header a{align-items:center;display:inline-flex}.guest-system-header img{width:124px;height:auto;display:block}.guest-system-card{text-align:center;background:linear-gradient(155deg,#fffffff5,#faf1ebeb);border:1px solid #7a244314;border-radius:34px;width:min(760px,100% - 28px);margin:auto;padding:48px 44px 42px;box-shadow:0 28px 80px #39172713}.guest-system-icon{color:#fff;background:linear-gradient(145deg,#6d1f40,#8f6a4e);border-radius:21px;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid;box-shadow:0 14px 30px #7a244329}.guest-system-icon.is-warning{background:linear-gradient(145deg,#8d5f3d,#6d1f40)}.guest-system-card .eyebrow{color:#7a2443;justify-content:center}.guest-system-card h1{color:#2f1b24;letter-spacing:-.05em;text-wrap:balance;max-width:650px;margin:10px auto 13px;font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:.94}.guest-system-card>p:not(.eyebrow){color:#6e6066;max-width:590px;margin:0 auto;font-size:1rem;line-height:1.75}.guest-system-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.guest-system-footnote{color:#8a777d;border-top:1px solid #7a244314;justify-content:center;align-items:center;gap:8px;max-width:560px;margin:24px auto 0;padding-top:18px;font-size:.78rem;line-height:1.5;display:flex}.guest-system-footnote svg{color:#315f4b;flex:none}@media (max-width:640px){.empty-state--premium{border-radius:26px;margin:24px auto;padding:34px 20px 30px}.empty-state--premium h2{font-size:clamp(2rem,10vw,2.8rem)}.empty-state-actions{grid-template-columns:1fr;width:100%;display:grid}.empty-state-actions .button{justify-content:center;width:100%}.guest-system-page{padding:14px}.guest-system-header{padding:10px 4px}.guest-system-header img{width:110px}.guest-system-card{border-radius:28px;width:100%;padding:36px 20px 32px}.guest-system-card h1{font-size:clamp(2.6rem,12vw,4rem)}.guest-system-actions{grid-template-columns:1fr;display:grid}.guest-system-actions .button{justify-content:center;width:100%}.guest-system-footnote{text-align:left;align-items:flex-start}}html{scroll-padding-top:104px}body{overflow-x:clip}.guest-main-anchor{outline:none;min-width:0}.skip-link{z-index:2000;color:#5d1734;background:#fff;border-radius:14px;align-items:center;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:800;transition:transform .18s;display:inline-flex;position:fixed;top:12px;left:18px;transform:translateY(-140%);box-shadow:0 12px 32px #210a122e}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #d8b36aeb}:where(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 4px #7a24431f;border-color:#7a2443!important}.button:focus-visible,.header-search-cta:focus-visible,.account-link:focus-visible,.language-switch:focus-visible{outline-color:#d8b36a}#explore,#featured,#why-aurora{scroll-margin-top:112px}.guest-nav a,.footer-links a,.guest-footer-contact-item,.guest-breadcrumb a{text-underline-offset:4px}.guest-nav a:focus-visible,.footer-links a:focus-visible,.guest-footer-contact-item:focus-visible,.guest-breadcrumb a:focus-visible{border-radius:8px}.guest-header,.header-inner,.header-actions,.guest-nav,.guest-footer-main,.guest-footer-links-wrap,.property-title-row--refined,.results-toolbar--refined,.checkout-grid,.payment-stage-grid,.account-welcome--focused,.reservation-detail-hero,.balance-layout--premium{min-width:0}.guest-header img,.property-detail-page img,.search-page--refined img,.checkout-page img{max-width:100%}.property-title-copy,.room-main-refined,.reservation-card-main,.payment-state-panel,.payment-summary-panel,.checkout-main,.checkout-aside,.account-welcome-copy{min-width:0}.property-title-copy h1,.room-heading-refined h3,.reservation-card-main h2,.reservation-detail-hero h1,.payment-state-panel h1,.account-welcome-copy h1{overflow-wrap:anywhere}.guest-lightbox-shell:focus{outline:none}.guest-lightbox-close:focus-visible,.guest-lightbox-nav:focus-visible,.guest-lightbox-thumb:focus-visible,.guest-gallery-room-trigger:focus-visible,.guest-gallery-cell:focus-visible,.guest-gallery-all-chip:focus-visible{outline-offset:3px;outline:3px solid #efd08c}.guest-lightbox-thumb{scroll-margin-inline:12px}.guest-lightbox-thumbs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.guest-lightbox-thumb{scroll-snap-align:center}@media (max-width:1180px){.header-inner{gap:16px}.guest-nav{gap:22px}.header-actions{gap:9px}.guest-nav a{font-size:.82rem}.header-search-cta{padding-inline:18px}.guest-footer-main{grid-template-columns:1fr;gap:32px}.guest-footer-links-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.guest-nav{display:none}.header-inner{height:72px}.guest-header .container{width:min(calc(100% - 24px),var(--container))}.header-actions{margin-left:auto}.account-link,.language-switch,.header-search-cta{min-height:44px}.guest-footer-links-wrap,.property-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-columns--editorial,.payment-stage-grid,.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static}}@media (max-width:760px){html{scroll-padding-top:82px}#explore,#featured,#why-aurora{scroll-margin-top:86px}.guest-header .container{width:min(calc(100% - 18px),var(--container))}.guest-brand-logo{width:112px!important;height:28px!important}.header-inner{gap:8px;height:64px}.header-actions{gap:6px}.language-switch,.account-link{justify-content:center;width:44px;min-width:44px;padding:0!important}.language-switch span:not(:first-child),.account-link span{display:none}.header-search-cta{gap:7px;min-height:44px;padding:0 13px;font-size:.76rem}.header-search-cta svg{width:14px;height:14px}.page-pad{padding-top:34px}.search-intro--refined{padding-top:36px}.results-toolbar--refined{gap:14px}.search-filter-pills,.sort-links--refined{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.search-filter-pills::-webkit-scrollbar{display:none}.sort-links--refined::-webkit-scrollbar{display:none}.search-filter-pills a,.sort-links--refined a{flex:none;align-items:center;min-height:42px;display:inline-flex}.property-gallery--refined,.guest-gallery-property{max-width:100%;overflow:hidden}.property-quick-facts{grid-template-columns:1fr}.property-quick-facts>div{border-left:0!important}.property-quick-facts>div+div{border-top:1px solid #7a244314}.rate-plan-action{width:100%}.rate-plan-action .button{justify-content:center;width:100%;min-height:48px}.checkout-mobile-bar{padding-bottom:max(11px,env(safe-area-inset-bottom))}.checkout-page{padding-bottom:104px}.checkout-mobile-bar .button{min-height:48px}.payment-actions--premium{grid-template-columns:1fr;display:grid}.payment-actions--premium .button{justify-content:center;width:100%;min-height:48px}.payment-facts--premium>div{min-width:0}.payment-facts--premium strong{overflow-wrap:anywhere}.account-welcome--focused .account-hero-actions{grid-template-columns:1fr}.account-identity-row{align-items:stretch}.account-identity-row span{overflow-wrap:anywhere;max-width:100%}.account-welcome-aside{width:100%}.account-signout{min-height:48px}.reservation-card-aside--editorial{width:100%}.reservation-status-cluster--refined{grid-template-columns:1fr}.reservation-detail-price--editorial{width:100%;max-width:none}.reservation-timeline-card--editorial{min-width:0}.reservation-facts--editorial dd{overflow-wrap:anywhere}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-footer-payment-chip{min-height:54px}.guest-footer-links-wrap{grid-template-columns:1fr 1fr}.guest-footer-bottom-row{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (max-width:480px){.header-search-cta span{display:none}.header-search-cta{justify-content:center;width:44px;padding:0}.guest-footer-links-wrap{grid-template-columns:1fr}.guest-footer-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-footer-bottom-brand{width:100%}.guest-footer-copyright{font-size:.8rem}.two-col,.balance-stats{grid-template-columns:1fr}}@media (pointer:coarse){:where(a,button,input,select,textarea){min-height:44px}.guest-lightbox-thumb{min-height:54px}.guest-lightbox-nav,.guest-lightbox-close{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.property-card--guest:hover,.account-grid--premium .account-tile:hover,.reservation-card-premium:hover,.guest-footer-social-chip:hover,.account-hero-action-card:hover{transform:none!important}}@media (prefers-contrast:more){:root{--text-secondary:#51444a;--border-default:#bdaaa3}.guest-footer,.account-welcome--premium,.reservation-detail-hero,.account-subhero{border:1px solid}.button,.account-link,.language-switch,.header-search-cta{border-width:2px}}.guest-footer--dhuiss-inspired{background:linear-gradient(#3d0d1f 0%,#260712 100%);padding:0 0 18px}.guest-footer--dhuiss-inspired:before{background:radial-gradient(circle at 0 0,#296f5b57,#0000 24%),radial-gradient(circle at 100% 0,#d8b36a1f,#0000 26%),radial-gradient(circle at 0 100%,#7a24432e,#0000 32%)}.guest-footer--dhuiss-inspired .guest-footer-main{grid-template-columns:1.04fr 1.16fr;gap:46px;padding:36px 0 26px}.guest-footer-logo--large{width:182px;height:44px}.guest-footer-brand-col--clean{gap:18px}.guest-footer-brand-col--clean .guest-footer-copy{color:#dccfd0;max-width:500px;font-size:.98rem;line-height:1.82}.guest-footer-brand-col--clean .guest-footer-headline{max-width:580px;font-size:clamp(1.72rem,2.5vw,2.5rem);line-height:1.08}.guest-footer-links-wrap--aligned{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.guest-footer-links-wrap--aligned strong{font-family:var(--sans);letter-spacing:.01em;color:#f3d591;text-transform:none;font-size:1.05rem;font-weight:800}.guest-footer-links-wrap--aligned .footer-links a{color:#f3e8e7;font-size:.96rem;line-height:1.5}.guest-footer-contact-col--plain,.footer-links--contact-plain{display:block}.guest-footer-contact-col--plain .footer-links{flex-direction:column;gap:12px;display:flex}.guest-footer-social--elegant{gap:12px;margin-top:6px}.guest-footer-social-chip--elegant{color:#fff;background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff29;border-radius:999px;width:46px;height:46px;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #00000029}.guest-footer-social-chip--elegant:hover{border-color:#d8b36a6b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 16px 28px #0000002e}.guest-footer-payment-block--split{border-top:1px solid #ffffff14;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:26px;padding:28px 0 24px;display:grid}.guest-footer-payment-block--split:before{display:none}.guest-footer-payment-copy strong{font-family:var(--sans);letter-spacing:.015em;color:#f3d591;text-transform:uppercase;margin-bottom:12px;font-size:1.18rem;font-weight:800;display:block}.guest-footer-payment-copy p{color:#dfd0d0;max-width:280px;margin:0;font-size:.98rem;line-height:1.8}.guest-footer-payment-grid--dense{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 10px;display:flex}.guest-footer-payment-grid--dense .guest-footer-payment-chip{background:linear-gradient(#fffffff7,#f8f1eceb);border:1px solid #ffffff24;border-radius:12px;width:84px;min-width:0;height:54px;padding:8px 10px;box-shadow:0 10px 22px #00000024}.guest-footer-payment-grid--dense .guest-footer-payment-chip:hover{border-color:#d8b36a6b;transform:translateY(-2px);box-shadow:0 14px 28px #0000002e}.guest-footer-payment-grid--dense .guest-footer-payment-logo{filter:none;max-width:62px;height:24px}.guest-footer-bottom-row--reversed{border-top:1px solid #ffffff14;padding:18px 0 0}.guest-footer-bottom-row--reversed .guest-footer-copyright{text-align:left;color:#d8cbcb;order:1}.guest-footer-bottom-row--reversed .guest-footer-bottom-brand{color:#dbcfd0;order:2;margin-left:auto}.guest-footer-bottom-row--reversed .guest-footer-bottom-brand-chip{background:linear-gradient(#fffffffa,#f8f1ecf0);border-color:#ffffff1f;min-height:46px;padding:8px 16px}@media (max-width:1180px){.guest-footer--dhuiss-inspired .guest-footer-main{grid-template-columns:1fr;gap:34px}.guest-footer-links-wrap--aligned{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-footer-payment-block--split{grid-template-columns:1fr;gap:18px}.guest-footer-payment-copy p{max-width:560px}}@media (max-width:760px){.guest-footer-logo--large{width:168px;height:40px}.guest-footer-links-wrap--aligned{grid-template-columns:1fr;gap:20px}.guest-footer-payment-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guest-footer-payment-grid--dense .guest-footer-payment-chip{width:100%;height:50px;padding:7px 8px}.guest-footer-payment-grid--dense .guest-footer-payment-logo{max-width:56px;height:22px}.guest-footer-bottom-row--reversed{flex-direction:column;align-items:flex-start;gap:12px}.guest-footer-bottom-row--reversed .guest-footer-bottom-brand{margin-left:0}}@media (max-width:560px){.guest-footer-brand-col--clean .guest-footer-headline{font-size:1.64rem}.guest-footer-brand-col--clean .guest-footer-copy{font-size:.94rem;line-height:1.72}.guest-footer-social-chip--elegant{width:42px;height:42px}.guest-footer-payment-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}}.wishlist-button{color:#6f2944;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffdf9f0;border:1px solid #7a24431f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 13px;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #3716241a}.wishlist-button:hover{border-color:#7a24433d;transform:translateY(-2px);box-shadow:0 14px 30px #37162424}.wishlist-button.is-active{color:#fff;background:#7a2443;border-color:#7a2443}.wishlist-button:disabled{opacity:.65;cursor:wait}.wishlist-button--labelled{padding-inline:15px;font-size:.82rem;font-weight:800}.property-card-wishlist{z-index:8;position:absolute;top:22px;right:22px}.property-title-actions{flex-direction:column;align-items:flex-end;gap:12px;min-width:230px;display:flex}.property-title-actions .price-callout{padding-bottom:0}.wishlist-button--detail{color:#fff;box-shadow:none;background:#ffffff21;border-color:#ffffff38}.wishlist-button--detail:hover{background:#ffffff2e;border-color:#efd28a8c}.wishlist-button--detail.is-active{color:#4a1328;background:#efd28a;border-color:#efd28a}.wishlist-page{background:linear-gradient(#fbf6f1 0%,#f8eeea 100%)}.wishlist-hero{background:linear-gradient(135deg,#4b1429 0%,#742544 68%,#87644e 118%);border-radius:30px;margin:0 0 24px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 24px 58px #3917271c}.wishlist-hero:after{content:"";pointer-events:none;border:1px solid #efd28a2e;border-radius:50%;width:240px;height:180px;position:absolute;top:-70px;right:-50px;transform:rotate(-12deg)}.wishlist-hero .eyebrow{color:#efd28a;align-items:center;gap:7px;display:flex}.wishlist-hero h1{color:#fff;letter-spacing:-.05em;margin:6px 0 10px;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.98}.wishlist-hero p:last-child{color:#ffffffc7;max-width:760px;margin:0;line-height:1.7}.wishlist-content{gap:20px;display:grid}.wishlist-summary{background:#ffffffb8;border:1px solid #7a244314;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.wishlist-summary>div{color:#7a2443;align-items:center;gap:8px;display:flex}.wishlist-summary strong{font-size:1.1rem}.wishlist-summary span{color:#4a3940;font-size:.9rem;font-weight:700}.wishlist-summary p{color:#75676d;text-align:right;max-width:620px;margin:0;font-size:.86rem;line-height:1.6}.wishlist-loading{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wishlist-grid{padding-bottom:10px}.account-hero-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.account-hero-action-card--wishlist .account-hero-action-icon{color:#f1d28b;background:#d8b36a29}@media (max-width:1100px){.account-hero-actions--three{grid-template-columns:1fr!important}}@media (max-width:760px){.property-card-wishlist{top:18px;right:18px}.property-title-actions{align-items:flex-start;width:100%;min-width:0}.wishlist-button--detail{align-self:flex-start}.wishlist-hero{border-radius:24px;padding:24px 20px}.wishlist-summary{flex-direction:column;align-items:flex-start}.wishlist-summary p{text-align:left}.wishlist-loading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wishlist-button{transition:none!important}.wishlist-button:hover{transform:none!important}}.property-card--guest{position:relative}.property-card-wishlist{z-index:12;color:#681f3c;background:#fffdf9f7;border:1px solid #681f3c24;width:46px;min-width:46px;height:46px;padding:0;top:18px;right:18px;box-shadow:0 12px 28px #26101929}.property-card-wishlist:hover{color:#7a2443;background:#fff;border-color:#7a244347}.property-card-wishlist.is-active{color:#fff;background:#7a2443;border-color:#7a2443}.wishlist-button--detail-prominent{color:#681f3c;background:#fff;border:1px solid #ffffff9e;width:50px;min-width:50px;height:50px;padding:0;box-shadow:0 14px 30px #16080d2e}.wishlist-button--detail-prominent:hover{color:#7a2443;background:#fff8ef;border-color:#efd28a;box-shadow:0 17px 34px #16080d38}.wishlist-button--detail-prominent.is-active{color:#4a1328;background:#efd28a;border-color:#efd28a}@media (max-width:760px){.property-card-wishlist{width:44px;min-width:44px;height:44px;top:14px;right:14px}.wishlist-button--detail-prominent{width:46px;min-width:46px;height:46px}}.trip-hub{flex-direction:column;gap:38px;display:flex}.pending-payment-section{background:linear-gradient(145deg,#fffaf4 0%,#f7eee8 100%);border:1px solid #6f233924;border-radius:30px;padding:28px;position:relative;overflow:hidden}.pending-payment-section:after{content:"";pointer-events:none;border:1px solid #b18a4933;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-90px}.pending-payment-section-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:20px;display:flex;position:relative}.pending-payment-section-head h2,.confirmed-trips-head h2{margin:2px 0 6px;font-size:clamp(2rem,3vw,2.8rem)}.pending-payment-section-head>div>p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:.82rem}.pending-payment-count{background:var(--wine);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.72rem;font-weight:850;display:grid}.pending-payment-list{z-index:1;flex-direction:column;display:flex;position:relative}.pending-payment-row{border-top:1px solid #6f23391c;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;padding:19px 0;display:grid}.pending-payment-row:first-child{border-top:0}.pending-payment-mark{background:var(--wine);width:46px;height:46px;color:var(--gold-soft);border-radius:15px;place-items:center;display:grid}.pending-payment-mark.is-review{background:var(--amber-soft);color:var(--amber)}.pending-payment-copy{min-width:0}.pending-payment-ref-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.pending-payment-ref-row .eyebrow,.pending-payment-ref-row .status-row{margin:0}.pending-payment-copy h3{margin:3px 0;font-size:1.3rem}.pending-payment-copy>p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.pending-payment-meta{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.pending-payment-meta span{color:#6d6259;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.pending-payment-meta svg{color:var(--wine)}.pending-payment-action{white-space:nowrap;justify-content:center;min-width:190px}.pending-payment-soft-error{background:var(--amber-soft);color:#70511f;border-radius:14px;align-items:center;gap:9px;margin-top:-20px;padding:13px 15px;font-size:.72rem;display:flex}.confirmed-trips-section{flex-direction:column;gap:16px;display:flex}.confirmed-trips-head{padding:0 2px}.confirmed-trips-head .eyebrow{margin-bottom:0}.skeleton-line{background:linear-gradient(90deg,#eadfd6 25%,#f8f2eb 37%,#eadfd6 63%) 0 0/400% 100%;border-radius:999px;animation:1.4s infinite shimmer}.skeleton-line--eyebrow{width:125px;height:9px;margin:4px 0 12px}.skeleton-line--title{width:260px;height:34px}.pending-payment-skeleton{background:linear-gradient(90deg,#eadfd6 25%,#f8f2eb 37%,#eadfd6 63%) 0 0/400% 100%;border-radius:20px;min-height:118px;animation:1.4s infinite shimmer}@media (max-width:760px){.trip-hub{gap:28px}.pending-payment-section{border-radius:24px;padding:22px 18px}.pending-payment-section-head{gap:14px}.pending-payment-row{grid-template-columns:42px 1fr;gap:13px}.pending-payment-mark{width:42px;height:42px}.pending-payment-ref-row{flex-direction:column;align-items:flex-start;gap:7px}.pending-payment-action{grid-column:2;width:100%;min-width:0;margin-top:3px}.pending-payment-meta{gap:8px 12px}.pending-payment-section-head h2,.confirmed-trips-head h2{font-size:2rem}}:root{--hotel-bg:#f4f0e9;--hotel-surface:#faf7f2;--hotel-card:#fffdfa;--hotel-sidebar:#2d111c;--hotel-sidebar-2:#3b1725;--hotel-text:#261f21;--hotel-muted:#746b6d;--hotel-line:#e2d8ce;--hotel-accent:#681f35;--hotel-accent-2:#c4a15d;--hotel-green:#2f684f;--hotel-green-soft:#e7f0ea;--hotel-amber:#8b6324;--hotel-amber-soft:#f7edd8;--hotel-red:#963848;--hotel-red-soft:#f7e5e8;--hotel-shadow:0 18px 50px #30191f14;--hotel-shadow-soft:0 8px 24px #30191f0e;--hotel-radius:18px;--hotel-sidebar-width:258px}.hotel-app--refined{background:linear-gradient(#f7f3ed 0,#f3eee7 100%)}.hotel-app--refined .hotel-sidebar{background:radial-gradient(circle at 10% 8%,#c4a15d21,transparent 30%),linear-gradient(180deg,var(--hotel-sidebar),#1f0d14);border-right:1px solid #ffffff0f;padding:24px 18px 18px}.hotel-brand--portal{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:4px 8px 18px;display:flex}.hotel-brand-logo{object-fit:contain;object-position:left center;width:114px;height:auto;display:block}.hotel-brand-portal-copy{border-left:1px solid #ffffff1f;flex-direction:column;min-width:0;padding-left:10px;line-height:1.1;display:flex}.hotel-brand-portal-copy strong{font-family:var(--sans);color:#f4ece8;letter-spacing:.02em;white-space:nowrap;font-size:.64rem;font-weight:800}.hotel-brand-portal-copy small{color:#aa989d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:.53rem}.hotel-app--refined .hotel-sidebar nav{gap:4px;margin-top:24px}.hotel-app--refined .hotel-sidebar nav a{color:#c6b9bd;letter-spacing:-.005em;border-radius:11px;gap:10px;padding:9px 10px;font-size:.72rem;font-weight:650}.hotel-nav-icon{color:#9f8b91;background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;transition:background .18s,color .18s;display:grid}.hotel-app--refined .hotel-sidebar nav a:hover{color:#fff;background:#ffffff0e}.hotel-app--refined .hotel-sidebar nav a:hover .hotel-nav-icon{color:#e4c98e;background:#ffffff0b}.hotel-app--refined .hotel-sidebar nav a.active{color:#31121e;background:#fffaf4f5;box-shadow:0 10px 26px #00000024}.hotel-app--refined .hotel-sidebar nav a.active .hotel-nav-icon{color:var(--hotel-accent);background:#f1e6e8}.hotel-app--refined .hotel-sidebar-foot{border-top-color:#ffffff17}.hotel-app--refined .hotel-sidebar-foot a,.hotel-app--refined .hotel-sidebar-foot button{color:#aa989d;font-size:.64rem}.hotel-app--refined .hotel-sidebar-foot a:hover,.hotel-app--refined .hotel-sidebar-foot button:hover{color:#fff}.hotel-app--refined .hotel-workspace{min-width:0}.hotel-app--refined .hotel-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf7f2e0;border-bottom:1px solid #e2d8ced1;height:74px;padding:0 clamp(20px,3vw,38px)}.hotel-property-switcher{min-width:0;align-items:center!important;gap:13px!important;display:flex!important}.hotel-property-switcher-control{border:1px solid var(--hotel-line);background:#fffdfab8;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.hotel-property-switcher-control>svg{color:var(--hotel-accent);flex:none}.hotel-app--refined .hotel-topbar select{background-position:calc(100% - 9px),calc(100% - 4px);min-width:230px;max-width:380px;padding:0 24px 0 0;font-size:.75rem;font-weight:750}.hotel-app--refined .hotel-topbar-meta{gap:0}.hotel-app--refined .hotel-topbar-meta>span{border-left:1px solid var(--hotel-line);padding:4px 10px;font-size:.62rem}.hotel-app--refined .hotel-state{align-items:center;gap:6px;font-weight:800;display:inline-flex}.hotel-app--refined .hotel-state i{background:var(--hotel-amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8b63241a}.hotel-app--refined .hotel-state.good i{background:var(--hotel-green);box-shadow:0 0 0 3px #2f684f1a}.hotel-app--refined .hotel-main{max-width:1540px;padding:34px clamp(22px,3.5vw,50px) 84px}.hotel-page-head--dashboard{align-items:flex-start;margin-bottom:20px}.hotel-page-head--dashboard h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(2.45rem,4.2vw,4.5rem)}.hotel-page-head--dashboard>div:first-child>p:last-child{max-width:680px;font-size:.88rem}.hotel-dashboard-head-tools{align-items:center;gap:10px;padding-top:6px;display:flex}.hotel-app--refined .hotel-date-chip{border-color:var(--hotel-line);box-shadow:none;background:#fffdfab8;border-radius:11px;padding:8px 11px;font-size:.65rem}.hotel-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.hotel-quick-links>a{border:1px solid var(--hotel-line);background:#fffdfac7;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #30191f06}.hotel-quick-links>a:hover{box-shadow:var(--hotel-shadow-soft);border-color:#cebcc0;transform:translateY(-1px)}.hotel-quick-links>a>span:first-child{width:38px;height:38px;color:var(--hotel-accent);background:#f2e7e9;border-radius:11px;place-items:center;display:grid}.hotel-quick-links>a>div{flex-direction:column;min-width:0;display:flex}.hotel-quick-links strong{white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.hotel-quick-links small{color:var(--hotel-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.56rem;overflow:hidden}.hotel-quick-links>a>svg{color:#a18f93}.hotel-kpi-grid--refined{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.hotel-kpi-grid--refined .hotel-kpi-card{border-color:var(--hotel-line);background:#fffdfaf0;border-radius:16px;min-height:132px;padding:15px 16px;box-shadow:0 5px 18px #30191f06}.hotel-kpi-grid--refined .hotel-kpi-card:hover{box-shadow:var(--hotel-shadow-soft);border-color:#d2c4bb;transform:translateY(-1px)}.hotel-kpi-card-topline{min-width:0;color:var(--hotel-muted)!important;align-items:center!important;gap:8px!important;font-size:.62rem!important;display:flex!important}.hotel-kpi-card-topline>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hotel-kpi-icon{width:28px;height:28px;color:var(--hotel-accent);background:#f3e9ea;border-radius:9px;place-items:center;display:grid}.hotel-kpi-icon svg{width:15px;height:15px}.hotel-kpi-grid--refined .hotel-kpi-card>strong{font-family:var(--serif);letter-spacing:-.04em;font-size:2.45rem;font-weight:550;line-height:.9}.hotel-kpi-grid--refined .hotel-kpi-card>small{color:var(--hotel-muted);align-items:center;gap:5px;font-size:.56rem;font-weight:650;display:flex}.hotel-kpi-grid--refined .hotel-kpi-card--accent{color:#fff;background:linear-gradient(145deg,#35131f,#241017);border-color:#35131f}.hotel-kpi-grid--refined .hotel-kpi-card--accent .hotel-kpi-icon{color:#e6cc93;background:#e7d5a71f}.hotel-kpi-grid--refined .hotel-kpi-card--accent .hotel-kpi-card-topline,.hotel-kpi-grid--refined .hotel-kpi-card--accent>small{color:#c9b9bd!important}.hotel-dashboard-grid--refined{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:14px}.hotel-dashboard-grid--refined .hotel-card{border-color:var(--hotel-line);border-radius:17px;padding:20px 21px;box-shadow:0 5px 18px #30191f06}.hotel-dashboard-grid--refined .hotel-card-head{align-items:center;margin-bottom:10px}.hotel-dashboard-grid--refined .hotel-card-head h2{letter-spacing:-.03em;margin-top:1px;font-size:1.55rem}.hotel-dashboard-grid--refined .hotel-card-head>a{align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.hotel-card--arrivals{background:#fffdfaf5}.hotel-dashboard-grid--refined .hotel-reservation-compact{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;padding:12px 0;position:relative}.hotel-dashboard-grid--refined .hotel-reservation-avatar{width:38px;height:38px;color:var(--hotel-accent);background:#f1e9e7;border-radius:11px}.hotel-dashboard-grid--refined .hotel-reservation-compact strong{font-size:.76rem}.hotel-dashboard-grid--refined .hotel-reservation-compact span{font-size:.6rem}.hotel-row-chevron{color:#a7989a}.hotel-card--attention{background:radial-gradient(circle at 80% 0,#c4a15d21,#0000 34%),linear-gradient(150deg,#32151f,#1e0e14);border-color:#351821!important}.hotel-attention-icon{color:#e3c98f;background:#e7d5a717;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hotel-dashboard-grid--refined .hotel-action-list a{grid-template-columns:minmax(0,1fr) auto 18px;gap:3px 10px;padding:12px 0;position:relative}.hotel-dashboard-grid--refined .hotel-action-list a small{grid-area:1/2/3}.hotel-dashboard-grid--refined .hotel-action-list a>svg{color:#a99197;grid-area:1/3/3;align-self:center}.hotel-zero-icon{color:#86b59f;background:#72a58e1f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.hotel-zero-state .hotel-zero-icon svg{color:inherit;margin:0}.hotel-empty-state--inline{color:var(--hotel-muted);align-items:center;gap:12px;padding:24px 0;display:flex}.hotel-empty-state--inline>span{width:42px;height:42px;color:var(--hotel-accent);background:#f2ece7;border-radius:12px;place-items:center;display:grid}.hotel-empty-state--inline>div{flex-direction:column;display:flex}.hotel-empty-state--inline strong{color:var(--hotel-text);font-size:.75rem}.hotel-empty-state--inline p{margin:2px 0 0;font-size:.62rem}.hotel-skeleton{background:#ebe4dc;border-radius:14px;position:relative;overflow:hidden}.hotel-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.35s ease-in-out infinite hotelSkeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes hotelSkeleton{to{transform:translate(100%)}}.hotel-skeleton--title{width:min(520px,70%);height:84px;margin-bottom:24px}.hotel-skeleton-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.hotel-skeleton--kpi{height:132px}.hotel-skeleton-panels{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.hotel-skeleton--panel{height:330px}.hotel-auth-state--loading{color:#dfd0d4;background:radial-gradient(circle at 50% 40%,#472031,#1f0d14);gap:14px}.hotel-portal-loader{gap:6px;display:flex}.hotel-portal-loader span{background:#d6b36e;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite hotelPulse}.hotel-portal-loader span:nth-child(2){animation-delay:.12s}.hotel-portal-loader span:nth-child(3){animation-delay:.24s}@keyframes hotelPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.hotel-auth-logo{width:130px;height:auto;margin:0 0 24px;display:block}.hotel-login--refined{background:#f7f3ed;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.hotel-login--refined .hotel-login-visual{background:radial-gradient(circle at 18% 14%,#c9a45b29,#0000 26%),radial-gradient(circle at 100% 100%,#6e263a6b,#0000 34%),linear-gradient(145deg,#2d111c,#1f0d14);padding:42px clamp(36px,6vw,86px);position:relative;overflow:hidden}.hotel-login--refined .hotel-login-visual:after{content:"";pointer-events:none;border:1px solid #e7d5a71c;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-160px;right:-130px;box-shadow:0 0 0 60px #e7d5a708,0 0 0 120px #e7d5a705}.hotel-login-logo{z-index:2;color:#eadfdb;align-items:center;gap:14px;width:max-content;display:inline-flex;position:relative}.hotel-login-logo img{width:136px;height:auto}.hotel-login-logo span{letter-spacing:.08em;text-transform:uppercase;color:#bdaeb2;border-left:1px solid #ffffff29;padding-left:13px;font-size:.6rem;font-weight:800}.hotel-login-visual-copy{z-index:2;max-width:660px;position:relative}.hotel-login--refined .hotel-login-visual h1{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:.9}.hotel-login--refined .hotel-login-visual-copy>p:last-child{color:#c9bcbf;max-width:560px;font-size:.9rem}.hotel-login-trust{z-index:2;color:#ab9ba0;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:10px 18px;font-size:.58rem;display:flex;position:relative}.hotel-login-trust span{align-items:center;gap:6px;display:inline-flex}.hotel-login-trust svg{color:#d8b96f}.hotel-login-card-wrap{place-items:center;padding:46px clamp(26px,5vw,70px);display:grid}.hotel-login--refined .hotel-login-card{width:min(470px,100%);margin:0;padding:0}.hotel-login-back{color:var(--hotel-muted);margin-bottom:42px;font-size:.68rem;font-weight:650;display:inline-flex}.hotel-login-heading{margin-bottom:25px}.hotel-login-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(2.4rem,4vw,3.45rem);font-weight:500;line-height:1}.hotel-login-heading>p:last-child{color:var(--hotel-muted);max-width:420px;margin:0;font-size:.8rem}.hotel-login-form{flex-direction:column;gap:14px;display:flex}.hotel-login-form label{color:#5f5557;flex-direction:column;gap:7px;font-size:.65rem;font-weight:750;display:flex}.hotel-login-form input{border:1px solid var(--hotel-line);background:#fffdfa;border-radius:12px;outline:0;width:100%;height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s}.hotel-login-form input:focus{border-color:#b88e9a;box-shadow:0 0 0 4px #681f3512}.hotel-login-form .button{min-height:50px;box-shadow:none;border-radius:12px;margin-top:4px}.hotel-login--refined .hotel-login-note{color:#776c6f;background:#efe9e2;border-radius:11px;margin:15px 0 0;padding:11px 12px;font-size:.6rem}.hotel-login--refined .hotel-partner-entry{margin-top:20px;padding-top:18px;font-size:.65rem}@media (max-width:1180px){.hotel-kpi-grid--refined,.hotel-skeleton-kpis{grid-template-columns:repeat(3,1fr)}.hotel-dashboard-grid--refined,.hotel-skeleton-panels{grid-template-columns:1fr}.hotel-quick-links{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){:root{--hotel-sidebar-width:78px}.hotel-brand--portal{justify-content:center;padding-inline:0}.hotel-brand-logo{object-fit:cover;object-position:left;width:42px}.hotel-brand-portal-copy{display:none}.hotel-app--refined .hotel-sidebar nav a{justify-content:center;padding:8px}.hotel-app--refined .hotel-sidebar nav a>span:last-child{font-size:0}.hotel-nav-icon{width:36px;height:36px}.hotel-property-switcher{gap:8px!important}.hotel-property-switcher-control{max-width:360px}.hotel-app--refined .hotel-topbar select{min-width:180px;max-width:280px}}@media (max-width:680px){.hotel-app--refined{display:block}.hotel-app--refined .hotel-sidebar{border-top:1px solid #ffffff14;border-right:0;width:100%;height:68px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0;overflow:hidden}.hotel-app--refined .hotel-sidebar-top>.hotel-brand,.hotel-app--refined .hotel-sidebar-foot{display:none}.hotel-app--refined .hotel-sidebar nav{scrollbar-width:none;gap:4px;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.hotel-app--refined .hotel-sidebar nav::-webkit-scrollbar{display:none}.hotel-app--refined .hotel-sidebar nav a{flex:0 0 60px;place-items:center;min-height:52px;padding:6px;display:grid;box-shadow:none!important;background:0 0!important}.hotel-app--refined .hotel-sidebar nav a>span:last-child{display:none}.hotel-app--refined .hotel-sidebar nav a.active .hotel-nav-icon{color:var(--hotel-accent);background:#fff3f0}.hotel-app--refined .hotel-workspace{padding-bottom:68px}.hotel-app--refined .hotel-topbar{height:66px;padding:0 14px}.hotel-property-switcher{width:100%}.hotel-property-switcher-control{width:100%;max-width:none}.hotel-app--refined .hotel-topbar select{width:100%;min-width:0;max-width:none}.hotel-app--refined .hotel-topbar-meta{display:none}.hotel-app--refined .hotel-main{padding:24px 14px 46px}.hotel-page-head--dashboard{gap:14px}.hotel-page-head--dashboard h1{font-size:2.75rem}.hotel-quick-links{grid-template-columns:1fr}.hotel-kpi-grid--refined,.hotel-skeleton-kpis{grid-template-columns:1fr 1fr}.hotel-skeleton--title{width:85%}.hotel-dashboard-grid--refined{grid-template-columns:1fr}.hotel-dashboard-grid--refined .hotel-reservation-compact{grid-template-columns:38px minmax(0,1fr) auto}.hotel-row-chevron{display:none}.hotel-login--refined{display:block}.hotel-login--refined .hotel-login-visual{min-height:auto;padding:28px 24px 40px}.hotel-login-logo img{width:116px}.hotel-login-visual-copy{margin-top:70px}.hotel-login--refined .hotel-login-visual h1{font-size:3.65rem}.hotel-login-trust{margin-top:42px}.hotel-login-card-wrap{padding:38px 22px 54px}.hotel-login-back{margin-bottom:30px}}@media (max-width:430px){.hotel-kpi-grid--refined,.hotel-skeleton-kpis{grid-template-columns:1fr}.hotel-quick-links>a{grid-template-columns:36px minmax(0,1fr) auto}.hotel-kpi-grid--refined .hotel-kpi-card{min-height:118px}.hotel-login-trust{display:none}.hotel-login-visual-copy{margin-top:58px}.hotel-login--refined .hotel-login-visual h1{font-size:3.2rem}}.hotel-catalog-page{gap:22px}.hotel-catalog-page .hotel-page-head{background:linear-gradient(135deg,#fffdfafa,#f7f0eaeb);border:1px solid #681f3514;border-radius:22px;align-items:center;margin-bottom:0;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 12px 34px #3f1d2809}.hotel-catalog-page .hotel-page-head:after{content:"";pointer-events:none;border:1px solid #be974f24;border-radius:50%;width:220px;height:220px;position:absolute;top:-92px;right:-78px;box-shadow:0 0 0 42px #be974f06}.hotel-catalog-page .hotel-page-head>div:first-child{z-index:1;position:relative}.hotel-catalog-page .hotel-page-head h1{font-family:var(--serif);letter-spacing:-.045em;color:#2a141d;font-size:clamp(2.35rem,4.2vw,4.15rem);font-weight:500}.hotel-catalog-page .hotel-page-head p:not(.hotel-overline){color:#776a6d;max-width:720px;font-size:.78rem;line-height:1.72}.hotel-catalog-page .hotel-overline{color:#7a2443;letter-spacing:.15em}.hotel-catalog-page .hotel-card{background:#fffdfaf5;border-color:#681f3514;border-radius:20px;box-shadow:0 10px 28px #3c1e2707}.hotel-catalog-page .hotel-card-head{border-bottom:1px solid #681f3513;margin-bottom:20px;padding-bottom:14px}.hotel-catalog-page .hotel-card-head h2{font-family:var(--serif);letter-spacing:-.035em;color:#2e1820;font-size:1.65rem;font-weight:500}.hotel-catalog-page .hotel-card-head>svg{color:#7a2443;background:#f2e7e6;border-radius:12px;width:36px;height:36px;padding:9px}.hotel-catalog-page .catalog-form{gap:16px}.hotel-catalog-page .catalog-form label,.hotel-catalog-page .catalog-media-form>label{color:#675d60;letter-spacing:.01em;font-size:.64rem}.hotel-catalog-page .catalog-form input,.hotel-catalog-page .catalog-form textarea,.hotel-catalog-page .catalog-form select,.hotel-catalog-page .catalog-inline-form input,.hotel-catalog-page .catalog-inline-form select,.hotel-catalog-page .catalog-media-form input[type=file],.hotel-catalog-page .catalog-media-form input[type=url],.hotel-catalog-page .catalog-media-form input[type=number]{background:#fffefa;border-color:#e1d9d5;border-radius:12px;transition:border-color .18s,box-shadow .18s,background .18s}.hotel-catalog-page :is(input,textarea,select):focus{background:#fff;outline:0;box-shadow:0 0 0 4px #7a24430f;border-color:#b98e9b!important}.hotel-catalog-page .catalog-form small{color:#8b7f81;line-height:1.55}.hotel-catalog-page .button{box-shadow:none;border-radius:11px}.hotel-catalog-page .button--primary{background:#6b1e3a;border-color:#6b1e3a}.hotel-catalog-page .button--primary:hover{background:#58172f;border-color:#58172f}.hotel-catalog-page .button--secondary{color:#6b1e3a;background:#fffaf6;border-color:#d7c6c6}.hotel-catalog-page .button--secondary:hover{background:#f8eeee;border-color:#b78f9a}.hotel-catalog-page details>summary{color:#6b1e3a;background:#f6eeeb;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;list-style:none;display:flex}.hotel-catalog-page details>summary::-webkit-details-marker{display:none}.hotel-catalog-page details>summary:after{content:"+";font-size:1rem;font-weight:600}.hotel-catalog-page details[open]>summary:after{content:"−"}.catalog-readiness-pill{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:999px;padding:10px 15px;position:relative}.readiness-card{top:88px;background:linear-gradient(155deg,#fffdf8,#f8f0e7)!important}.readiness-meter{background:#eee3dc;height:7px}.readiness-meter span{background:linear-gradient(90deg,#6b1e3a,#c9a65c)}.readiness-list>div{background:#ffffffb8;border:1px solid #0000;border-radius:13px;padding:11px 12px}.readiness-list>div.done{background:#edf8f4b8;border-color:#296f5b1a}.readiness-list>div.todo{background:#fdf7ebc7;border-color:#ae7f341a}.readiness-list strong{color:#493b3e;font-size:.64rem}.readiness-list small{color:#817579;font-size:.58rem}.publication-control{border-top-color:#681f3517}.catalog-content-grid .hotel-card{min-height:100%}.catalog-media-form{background:#fbf7f3;border-color:#e4dcd8;border-radius:16px;padding:16px}.catalog-media-list{gap:10px}.catalog-media-list article{background:#fffefa;border-color:#e7dfdb;border-radius:15px;grid-template-columns:88px minmax(0,1fr) auto auto;padding:10px}.catalog-media-preview{border-radius:11px;width:88px;height:66px}.catalog-entity-list{gap:8px}.catalog-entity-list>button{background:#fffefa;border-color:#e7dedb;border-radius:13px;padding:12px 13px;transition:all .18s}.catalog-entity-list>button:hover{background:#fff;border-color:#c7a7b0}.catalog-entity-list>button.selected{background:#f8eeef;border-color:#bf9aa5;box-shadow:inset 3px 0 #6b1e3a}.catalog-entity-list strong{font-size:.72rem}.catalog-entity-list small{font-size:.58rem}.catalog-compact-list>div{border-bottom-color:#ece4df;padding:12px 2px}.catalog-compact-list strong{font-size:.7rem}.catalog-compact-list small{font-size:.58rem}.catalog-compact-list button{color:#6b1e3a}.catalog-inline-form{background:#fbf7f3;border:1px solid #e8dfda;border-radius:16px;padding:14px}.catalog-note{color:#82767a;font-size:.66rem;line-height:1.65}@media (max-width:1100px){.catalog-grid,.catalog-grid--property{grid-template-columns:1fr}.readiness-card{position:static}.catalog-content-grid{grid-template-columns:1fr}.catalog-scope-form,.catalog-inline-form{grid-template-columns:1fr 1fr}}@media (max-width:680px){.hotel-catalog-page .hotel-page-head{border-radius:18px;flex-direction:column;align-items:flex-start;padding:21px 18px}.hotel-catalog-page .hotel-page-head h1{font-size:2.65rem}.catalog-readiness-pill{align-self:flex-start}.catalog-form-grid{grid-template-columns:1fr}.catalog-span-2{grid-column:auto}.catalog-inline-form,.catalog-scope-form{grid-template-columns:1fr}.catalog-media-list article{grid-template-columns:72px minmax(0,1fr)}.catalog-media-preview{width:72px;height:58px}.catalog-media-list article>.status,.catalog-media-list article>.button{grid-column:2;justify-self:start}.hotel-catalog-page .hotel-card{padding:18px}.hotel-catalog-page .hotel-card-head h2{font-size:1.48rem}}.hotel-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px;display:grid}.hotel-section-tabs>button{text-align:left;color:var(--wine,#5f1732);background:#ffffffc2;border:1px solid #4c17271a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 16px;transition:all .2s;display:grid;box-shadow:0 10px 28px #31171f09}.hotel-section-tabs>button:hover{background:#fff;border-color:#7d3f4f40;transform:translateY(-1px)}.hotel-section-tabs>button.active{background:linear-gradient(145deg,#fff,#fbf4ee);border-color:#9970495c;box-shadow:0 16px 40px #491e2c14}.hotel-section-tabs>button span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-section-tabs strong{font-size:14px;line-height:1.25}.hotel-section-tabs small{color:#7d7376;font-size:11px;line-height:1.45}.hotel-section-tabs em{color:#704154;background:#f4ebe5;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.hotel-section-tab-icon{color:#7b2746;background:#f7efea;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.hotel-section-tabs>button.active .hotel-section-tab-icon{color:#fff;background:#691c39}.hotel-section-tabs--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-profile-stage{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.hotel-card--premium{border:1px solid #552a3717!important;box-shadow:0 18px 50px #311b230e!important}.hotel-card-head p{color:#7c7476;max-width:690px;margin-top:6px}.hotel-form-actions{border-top:1px solid #562e3914;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:18px;display:flex}.hotel-form-actions span{color:#857a7d;font-size:12px}.hotel-profile-glance{gap:10px;display:grid;position:sticky;top:90px}.hotel-profile-glance>div{background:linear-gradient(145deg,#fff,#faf5f1);border:1px solid #552a3714;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.hotel-profile-glance svg{color:#7b2746}.hotel-profile-glance span{flex-direction:column;gap:2px;display:flex}.hotel-profile-glance small{text-transform:uppercase;letter-spacing:.08em;color:#978a8d;font-size:10px}.hotel-profile-glance strong{color:#411426;font-size:13px}.hotel-gallery-stage .catalog-media-preview,.catalog-media-list--gallery .catalog-media-preview{min-height:150px}.hotel-readiness-stage{max-width:980px}.readiness-meter--large{height:10px}.hotel-readiness-summary{align-items:baseline;gap:8px;margin:10px 0 18px;display:flex}.hotel-readiness-summary strong{font-family:var(--font-display,serif);color:#5a1833;font-size:34px}.hotel-readiness-summary span{color:#7f7377;font-size:12px}.hotel-room-summary{align-items:stretch;gap:8px;display:flex}.hotel-room-summary span{background:#ffffffad;border:1px solid #552a3714;border-radius:14px;flex-direction:column;min-width:92px;padding:12px 14px;display:flex}.hotel-room-summary strong{font-family:var(--font-display,serif);color:#5b1834;font-size:24px}.hotel-room-summary small{color:#87797d;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.hotel-room-workbench{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.hotel-room-rail{position:sticky;top:90px}.hotel-room-rail .catalog-entity-list{max-height:420px;padding-right:3px;overflow:auto}.hotel-room-editor{gap:18px;display:grid}.hotel-room-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 16px;display:grid}.hotel-room-facts>span{background:#faf5f1;border:1px solid #552a370f;border-radius:13px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.hotel-room-facts small{text-transform:uppercase;letter-spacing:.07em;color:#93868a;font-size:10px}.hotel-room-facts strong{color:#51172f;font-size:16px}.hotel-add-entity{border-top:1px solid #50283614;margin-top:14px;padding-top:12px}.hotel-add-entity>summary{cursor:pointer;color:#70213f;font-size:13px;font-weight:800}.hotel-rate-stage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.hotel-rate-list{gap:8px;display:grid}.hotel-rate-list article{border-bottom:1px solid #57303c14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.hotel-rate-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-rate-list strong{color:#421428}.hotel-rate-list small{color:#82777a}.hotel-rate-room{text-transform:uppercase;letter-spacing:.08em;color:#9a715b;font-size:10px;font-weight:800}.hotel-rate-actions{gap:6px;display:flex}.hotel-rate-actions button,.catalog-compact-list button{color:#6f2440;background:#f7efea;border:0;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:700}.hotel-selling-stage{max-width:1050px}.hotel-selling-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:8px 0 22px;display:grid}.hotel-selling-flow span{color:#5c1b35;background:#faf5f1;border-radius:14px;align-items:center;gap:9px;padding:13px 14px;display:flex}.hotel-selling-flow i{color:#bda8ae;font-style:normal}.hotel-selling-form{border-top:1px solid #562e3914;margin-top:18px;padding-top:18px}@media (max-width:1050px){.hotel-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-section-tabs--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-profile-stage,.hotel-room-workbench,.hotel-rate-stage{grid-template-columns:1fr}.hotel-profile-glance,.hotel-room-rail{position:static}.hotel-room-summary{display:none}}@media (max-width:720px){.hotel-section-tabs,.hotel-section-tabs--catalog{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.hotel-section-tabs>button{scroll-snap-align:start;min-width:240px}.hotel-page-head--profile,.hotel-page-head--rooms{gap:14px}.hotel-room-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-selling-flow{grid-template-columns:1fr}.hotel-selling-flow i{text-align:center;transform:rotate(90deg)}.hotel-form-actions{flex-direction:column;align-items:stretch}.hotel-rate-list article{grid-template-columns:1fr auto}.hotel-rate-actions{grid-column:1/-1}.hotel-rate-actions button{flex:1}}.hotel-media-workspace,.hotel-media-intro{gap:18px;display:grid}.hotel-media-stats{flex-wrap:wrap;gap:10px;display:flex}.hotel-media-stats>span{background:#fbf7f3;border:1px solid #562e3914;border-radius:14px;flex-direction:column;gap:2px;min-width:112px;padding:12px 14px;display:flex}.hotel-media-stats strong{font-family:var(--font-display,serif);color:#5d1834;font-size:23px}.hotel-media-stats small{text-transform:uppercase;letter-spacing:.07em;color:#8c7f83;font-size:10px}.hotel-media-add{background:linear-gradient(145deg,#fffefa,#faf4ef);border:1px solid #5a303d14;border-radius:18px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr) minmax(200px,1fr) 110px auto;align-items:end;gap:10px;padding:16px;display:grid}.hotel-media-add-copy{grid-column:1/-1;align-items:center;gap:11px;padding-bottom:4px;display:flex}.hotel-media-add-copy>svg{color:#7b2746}.hotel-media-add-copy span{flex-direction:column;gap:2px;display:flex}.hotel-media-add-copy strong{color:#4d1830;font-size:13px}.hotel-media-add-copy small{color:#86797d;font-size:11px;line-height:1.45}.hotel-media-add label{color:#65585c;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.hotel-media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-media-gallery>article{background:#fff;border:1px solid #542a3717;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 15px 38px #351b240b}.hotel-media-image{aspect-ratio:16/10;background-color:#f1ebe7;background-position:50%;background-size:cover}.hotel-media-card-copy{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 10px;display:flex}.hotel-media-card-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-media-card-copy strong{color:#421428;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hotel-media-card-copy small{color:#918488;font-size:10px}.hotel-media-state{white-space:nowrap;text-transform:uppercase;letter-spacing:.055em;color:#746a6d;background:#f3efed;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.hotel-media-state--approved{color:#2f7059;background:#eaf5ef}.hotel-media-state--submitted{color:#8a6a25;background:#f8f0df}.hotel-media-state--rejected{color:#9b4444;background:#f9e8e8}.hotel-media-gallery>article>.button{align-self:flex-start;margin:0 14px 14px}.hotel-media-empty{text-align:center;color:#7b6e72;background:#fbf8f5;border:1px dashed #613a4530;border-radius:18px;grid-column:1/-1;place-items:center;gap:7px;min-height:190px;padding:26px;display:grid}.hotel-media-empty svg{color:#9b6a7d}.hotel-media-empty strong{color:#4d1830}.hotel-media-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.6}.hotel-media-stats--compact{margin-bottom:14px}.hotel-media-add--room{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(190px,1fr) 100px auto}.hotel-media-gallery--room{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-distribution-page{gap:18px;display:grid}.hotel-page-head--distribution{background:linear-gradient(135deg,#fffefa,#f8efe8)}.hotel-distribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.hotel-distribution-summary article{background:#fff;border:1px solid #552a3714;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px 15px;display:grid}.hotel-distribution-summary svg{color:#7b2746}.hotel-distribution-summary span{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-distribution-summary small{text-transform:uppercase;letter-spacing:.07em;color:#95888c;font-size:10px}.hotel-distribution-summary strong{color:#45172b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hotel-bulk-editor--guided{box-shadow:0 18px 52px #311b230b;background:linear-gradient(145deg,#fff,#fbf6f2)!important;border:1px solid #582c3917!important;border-radius:20px!important;padding:22px!important}.hotel-bulk-head p{color:#817579;max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.65}.hotel-safe-change{background:#eef7f2;border:1px solid #306d561c;border-radius:999px;align-items:center;gap:7px;color:#39715d!important;padding:8px 10px!important;font-size:10px!important;display:flex!important}.hotel-distribution-steps{background:#f8f2ee;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:18px 0;padding:12px;display:grid}.hotel-distribution-steps span{color:#5e4850;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.hotel-distribution-steps b{color:#fff;background:#6b1e3a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.hotel-distribution-steps i{color:#b7a6ab;font-style:normal}.hotel-bulk-grid--guided{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hotel-bulk-span-2{grid-column:span 2}.hotel-bulk-grid--guided label{gap:7px}.hotel-bulk-grid--guided input,.hotel-bulk-grid--guided select{background:#fff}.hotel-check-label span{flex-direction:column;gap:2px;display:flex}.hotel-check-label small{color:#918589;font-weight:500}.hotel-bulk-actions{border-top:1px solid #542b3814;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.hotel-bulk-actions p{color:#887b7f;max-width:560px;margin:0;font-size:11px;line-height:1.55}.hotel-calendar-card{padding:20px;box-shadow:0 18px 50px #311b230b;background:#fff!important;border:1px solid #53293617!important;border-radius:20px!important}.hotel-calendar-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.hotel-calendar-head h2{color:#47172b;margin:3px 0 0;font-size:20px}.hotel-calendar-legend{flex-wrap:wrap;gap:11px;display:flex;font-size:9px!important}.hotel-calendar-legend span{align-items:center;gap:5px;display:flex;color:#7d7175!important}.hotel-calendar th:first-child{min-width:190px}.hotel-calendar td,.hotel-calendar th{border-color:#eee6e2!important}.hotel-calendar tbody th{background:#fcf9f7}.calendar-state{min-width:76px}.calendar-state strong{font-size:15px}.calendar-state small{line-height:1.2;font-size:8px!important}.hotel-calendar-skeleton{gap:10px;display:grid}.hotel-calendar-skeleton div{background:linear-gradient(90deg,#f4efec,#fbf8f6,#f4efec) 0 0/200% 100%;border-radius:12px;height:48px;animation:1.4s linear infinite aurora-shimmer}@media (max-width:1050px){.hotel-media-add,.hotel-media-add--room{grid-template-columns:1fr 1fr}.hotel-media-add-copy{grid-column:1/-1}.hotel-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-bulk-grid--guided{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-distribution-summary{grid-template-columns:1fr}.hotel-calendar-head{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.hotel-media-gallery,.hotel-media-gallery--room,.hotel-media-add,.hotel-media-add--room{grid-template-columns:1fr}.hotel-media-add .catalog-media-or{display:none}.hotel-bulk-grid--guided{grid-template-columns:1fr!important}.hotel-bulk-span-2{grid-column:auto}.hotel-distribution-steps{grid-template-columns:1fr}.hotel-distribution-steps i{text-align:center;transform:rotate(90deg)}.hotel-bulk-actions{flex-direction:column;align-items:stretch}.hotel-bulk-actions .button{width:100%}.hotel-period-control{max-width:100%;overflow-x:auto}.hotel-period-control button{white-space:nowrap}}.hotel-page-head--operations,.hotel-page-head--finance{margin-bottom:20px}.hotel-date-control--premium{background:#fff;border-color:#5b162d1f;min-width:260px;padding:10px 13px;box-shadow:0 10px 30px #3618220b}.hotel-date-control--premium>span{letter-spacing:.06em;text-transform:uppercase;color:var(--hotel-muted);white-space:nowrap;font-size:.61rem;font-weight:800}.hotel-date-control--premium input{text-align:right;min-width:132px;color:var(--hotel-text);font-weight:700}.hotel-ops-summary,.hotel-finance-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;display:grid}.hotel-ops-summary article,.hotel-finance-summary article{background:linear-gradient(145deg,#fff,#fbf8f6);border:1px solid #5b162d17;border-radius:18px;min-height:112px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 14px 38px #3618220a}.hotel-ops-summary article:after,.hotel-finance-summary article:after{content:"";border:1px solid #b88f5329;border-radius:50%;width:84px;height:84px;position:absolute;top:-26px;right:-26px}.hotel-ops-summary article>span,.hotel-finance-summary article>span{color:var(--hotel-muted);margin-bottom:7px;font-size:.65rem;font-weight:750;display:block}.hotel-ops-summary article>strong,.hotel-finance-summary article>strong{color:#4b1426;font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1;display:block}.hotel-ops-summary article>small,.hotel-finance-summary article>small{color:var(--hotel-muted);margin-top:9px;font-size:.62rem;line-height:1.45;display:block}.hotel-ops-summary article.is-attention,.hotel-finance-summary article.is-attention{background:linear-gradient(145deg,#fffaf6,#fff4eb);border-color:#b76c3433}.hotel-reservation-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.hotel-tabs--operations{background:#f3efed;border:1px solid #5b162d12;border-radius:999px;padding:3px}.hotel-tabs--operations button{background:0 0;border:0;padding:9px 13px}.hotel-tabs--operations button.active{color:#fff;background:#5b162d;box-shadow:0 6px 16px #5b162d2b}.hotel-search-input--premium{border-color:#5b162d1a;min-width:280px;padding:10px 12px;box-shadow:0 8px 28px #36182209}.hotel-search-input--premium input{min-width:230px}.hotel-table-card--operations{border-color:#5b162d17;box-shadow:0 16px 42px #3618220a}.hotel-table--reservations-refined .hotel-table-head{color:#785966;background:#f7f3f1}.hotel-table--reservations-refined .hotel-table-row{min-height:72px;padding-top:14px;padding-bottom:14px}.hotel-table--reservations-refined .hotel-table-row:hover{background:#fdfaf8}.hotel-guest-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid!important}.hotel-guest-cell .hotel-reservation-avatar{color:#651b34;background:#f1e7e5;border-radius:12px;width:38px;height:38px}.hotel-reservation-skeleton,.hotel-detail-skeleton,.hotel-settlement-skeleton{gap:12px;display:grid}.hotel-reservation-skeleton span{background:linear-gradient(90deg,#f3efed 25%,#faf7f5 42%,#f3efed 62%) 0 0/300% 100%;border-radius:16px;height:72px;animation:1.35s linear infinite hotelShimmer}.hotel-empty-panel--soft{background:linear-gradient(145deg,#fff,#fbf8f6);border-style:solid;border-color:#5b162d14}.hotel-page-head--reservation-refined{padding-bottom:4px}.hotel-page-head--reservation-refined h1{margin-bottom:5px}.hotel-reservation-glance{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.hotel-reservation-glance article{background:#fff;border:1px solid #5b162d17;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;padding:15px 16px;display:grid;box-shadow:0 10px 30px #36182209}.hotel-reservation-glance svg{color:#8a4258;grid-row:1/3}.hotel-reservation-glance span{color:var(--hotel-muted);font-size:.61rem}.hotel-reservation-glance strong{color:var(--hotel-text);font-size:.75rem}.hotel-detail-grid--reservation-refined{gap:14px}.hotel-stay-card,.hotel-stay-actions-card{border-color:#5b162d17;box-shadow:0 14px 36px #36182209}.hotel-stay-card{background:linear-gradient(150deg,#fff,#fbf7f5)}.hotel-detail-list--friendly>div{padding:12px 0}.hotel-action-buttons--refined .button{border-radius:12px;min-height:42px}.hotel-action-footnote{color:var(--hotel-muted);margin-top:14px;font-size:.62rem;line-height:1.55;display:block}.hotel-axis-card--friendly{background:linear-gradient(145deg,#fff,#fcf9f7);border-color:#5b162d17;box-shadow:0 14px 36px #36182209}.hotel-axis-grid--friendly>div{background:#f7f3f1;border:1px solid #5b162d0f;border-radius:14px;padding:14px}.hotel-axis-grid--friendly>div>span:first-child{color:#785966;font-size:.61rem;font-weight:750}.hotel-detail-skeleton{grid-template-columns:2fr 1fr;margin-top:8px}.hotel-detail-skeleton span{background:linear-gradient(90deg,#f3efed 25%,#faf7f5 42%,#f3efed 62%) 0 0/300% 100%;border-radius:20px;height:180px;animation:1.35s linear infinite hotelShimmer}.hotel-detail-skeleton span:first-child{grid-column:1/3;height:92px}.hotel-finance-summary article:first-child strong{font-size:1.7rem}.hotel-settlement-grid--refined{gap:16px}.hotel-settlement-card--refined{background:linear-gradient(145deg,#fff,#fbf8f6);border-color:#5b162d17;box-shadow:0 16px 42px #3618220a}.hotel-settlement-card--refined .hotel-settlement-top h2{color:#4b1426;margin-top:5px;font-size:1.8rem}.hotel-settlement-card--refined .hotel-settlement-top small{color:var(--hotel-muted);font-size:.62rem}.hotel-settlement-story{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.hotel-settlement-story>div{background:#f7f3f1;border:1px solid #5b162d0d;border-radius:14px;grid-template-columns:24px 1fr;gap:2px 8px;padding:12px;display:grid}.hotel-settlement-story svg{color:#8a4258;grid-row:1/3}.hotel-settlement-story span{color:var(--hotel-muted);font-size:.57rem}.hotel-settlement-story strong{color:var(--hotel-text);font-size:.7rem}.hotel-settlement-footer{border-top:1px solid #5b162d14;align-items:center;padding-top:14px}.hotel-settlement-date,.hotel-settlement-ok{align-items:center;gap:6px;display:flex}.hotel-settlement-ok{color:#3b725a}.hotel-settlement-skeleton{grid-template-columns:1fr 1fr}.hotel-settlement-skeleton span{background:linear-gradient(90deg,#f3efed 25%,#faf7f5 42%,#f3efed 62%) 0 0/300% 100%;border-radius:20px;height:210px;animation:1.35s linear infinite hotelShimmer}@keyframes hotelShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1000px){.hotel-reservation-glance{grid-template-columns:1fr 1fr}.hotel-reservation-toolbar{flex-direction:column;align-items:stretch}.hotel-search-input--premium{min-width:0}.hotel-search-input--premium input{width:100%;min-width:0}.hotel-settlement-story{grid-template-columns:1fr}}@media (max-width:680px){.hotel-ops-summary,.hotel-finance-summary{grid-template-columns:1fr}.hotel-ops-summary article,.hotel-finance-summary article{min-height:96px}.hotel-reservation-glance{grid-template-columns:1fr 1fr}.hotel-date-control--premium{width:100%;min-width:0}.hotel-date-control--premium input{margin-left:auto}.hotel-detail-skeleton{grid-template-columns:1fr}.hotel-detail-skeleton span:first-child{grid-column:1}.hotel-settlement-skeleton,.hotel-settlement-story{grid-template-columns:1fr}.hotel-tabs--operations{border-radius:16px}.hotel-axis-grid--friendly{grid-template-columns:1fr 1fr}}@media (max-width:430px){.hotel-reservation-glance,.hotel-axis-grid--friendly{grid-template-columns:1fr}}.hotel-bulk-editor--guided{color:#2f2428!important}.hotel-bulk-editor--guided .hotel-bulk-head h2{color:#45172b!important}.hotel-bulk-editor--guided .hotel-bulk-head .hotel-overline{color:#9a7845!important}.hotel-bulk-editor--guided .hotel-bulk-grid--guided label{font-weight:750;color:#86787c!important}.hotel-bulk-editor--guided .hotel-bulk-grid--guided input,.hotel-bulk-editor--guided .hotel-bulk-grid--guided select{box-shadow:0 1px #371f2705;color:#2f2428!important;background:#fff!important;border-color:#ded4d0!important}.hotel-bulk-editor--guided .hotel-bulk-grid--guided input::placeholder{opacity:1;color:#aaa0a3!important}.hotel-bulk-editor--guided .hotel-bulk-grid--guided input:focus,.hotel-bulk-editor--guided .hotel-bulk-grid--guided select:focus{outline:0;color:#24191d!important;background:#fff!important;border-color:#a96c80!important;box-shadow:0 0 0 4px #6b1e3a12!important}.hotel-bulk-editor--guided .hotel-bulk-grid--guided input:disabled{opacity:1;cursor:not-allowed;color:#9f9497!important;background:#f4efec!important;border-color:#e7dfdc!important}.hotel-bulk-editor--guided .hotel-check-label,.hotel-bulk-editor--guided .hotel-check-label strong{color:#594a4f!important}.hotel-bulk-editor--guided .hotel-check-label small{color:#918589!important}.hotel-bulk-editor--guided .hotel-bulk-actions{color:#5c5054!important}.hotel-page-head--integration,.hotel-page-head--team{align-items:flex-end}.hotel-page-assurance{color:#755560;white-space:nowrap;background:#fffaf7;border:1px solid #5b162d1a;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.62rem;font-weight:700;display:inline-flex}.hotel-connectivity-summary,.hotel-team-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.hotel-connectivity-summary article,.hotel-team-summary article{background:linear-gradient(145deg,#fff,#fbf8f6);border:1px solid #5b162d14;border-radius:18px;align-items:center;gap:12px;min-height:94px;padding:16px 18px;display:flex;box-shadow:0 13px 34px #36182209}.hotel-connectivity-summary article>span,.hotel-team-summary article>span{color:#6b1e3a;background:#f3e9eb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.hotel-connectivity-summary article>div,.hotel-team-summary article>div{flex-direction:column;gap:2px;display:flex}.hotel-connectivity-summary small,.hotel-team-summary small{color:var(--hotel-muted);font-size:.6rem;font-weight:700}.hotel-connectivity-summary strong,.hotel-team-summary strong{color:#3b1725;font-size:1.45rem}.hotel-connectivity-summary article.needs-attention,.hotel-team-summary article.needs-attention{background:linear-gradient(145deg,#fffaf0,#fff)}.hotel-connectivity-summary article.needs-attention>span,.hotel-team-summary article.needs-attention>span{color:#9a6e27;background:#f6ead1}.hotel-connectivity-summary article.is-good>span{color:#3e715b;background:#e9f3ee}.hotel-integration-layout--premium{align-items:start}.hotel-connectivity-card{padding:22px}.hotel-connectivity-card .hotel-card-head{align-items:flex-start}.hotel-connectivity-card .hotel-card-head p:not(.hotel-overline){max-width:540px;color:var(--hotel-muted);margin-top:5px;font-size:.68rem;line-height:1.55}.hotel-connection-list{flex-direction:column;margin-top:8px;display:flex}.hotel-connection-list article{border-top:1px solid #5b162d14;grid-template-columns:minmax(0,1.4fr) auto;gap:11px 16px;padding:16px 0;display:grid}.hotel-connection-primary{align-items:center;gap:10px;min-width:0;display:flex}.hotel-connection-primary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-connection-primary strong{color:#32151f;font-size:.77rem}.hotel-connection-primary small{color:var(--hotel-muted);font-size:.59rem}.hotel-friendly-status{color:#74696c;white-space:nowrap;background:#f1efee;border-radius:999px;justify-content:center;align-self:start;align-items:center;padding:6px 9px;font-size:.56rem;font-weight:800;display:inline-flex}.hotel-friendly-status--good{color:#396f58;background:#eaf4ef}.hotel-friendly-status--warn{color:#936922;background:#f8efd9}.hotel-friendly-status--bad{color:#9d3f45;background:#fae8e8}.hotel-friendly-status--neutral{color:#74696c;background:#f1efee}.hotel-connection-metrics{grid-column:1/3;gap:7px;display:flex}.hotel-connection-metrics span{color:#77686d;background:#f7f3f1;border-radius:9px;align-items:baseline;gap:4px;padding:6px 8px;font-size:.55rem;display:inline-flex}.hotel-connection-metrics b{color:#4e2633;font-size:.65rem}.hotel-connection-list article>p{color:var(--hotel-muted);overflow-wrap:anywhere;background:#fbf8f6;border-radius:10px;grid-column:1/3;margin:0;padding:9px 10px;font-size:.58rem;line-height:1.45}.hotel-connection-list article>p.has-error{color:#963f45;background:#fff0ef}.hotel-empty-state--inside-card{background:#fcfaf8;border:1px dashed #5b162d24;border-radius:16px;align-items:center;gap:11px;margin-top:12px;padding:18px;display:flex}.hotel-empty-state--inside-card>span{color:#6b1e3a;background:#f2e8ea;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.hotel-empty-state--inside-card strong{font-size:.72rem}.hotel-empty-state--inside-card p{color:var(--hotel-muted);margin:3px 0 0;font-size:.62rem}.hotel-integration-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hotel-integration-skeleton div,.hotel-integration-skeleton span{background:linear-gradient(90deg,#f2edeb 25%,#fbf8f6 42%,#f2edeb 62%) 0 0/300% 100%;border-radius:18px;animation:1.35s linear infinite hotelShimmer}.hotel-integration-skeleton div{height:94px}.hotel-integration-skeleton span{grid-column:span 1;height:270px}.hotel-integration-skeleton span:last-child{grid-column:2/4}.hotel-team-layout--premium{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start}.hotel-invite-card--guided{padding:22px;position:sticky;top:96px}.hotel-invite-card--guided .hotel-card-head p:not(.hotel-overline),.hotel-members-card .hotel-card-head p:not(.hotel-overline),.hotel-pending-invites--premium .hotel-card-head p:not(.hotel-overline){color:var(--hotel-muted);margin-top:5px;font-size:.66rem;line-height:1.5}.hotel-invite-card--guided label{text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.hotel-invite-card--guided input,.hotel-invite-card--guided select{color:#34252a;background:#fff;border-color:#ded4d0;min-height:44px}.hotel-invite-card--guided input:focus,.hotel-invite-card--guided select:focus{border-color:#a96c80;outline:0;box-shadow:0 0 0 4px #6b1e3a12}.hotel-invite-explainer{color:#694b56;background:#f8f3f0;border-radius:13px;align-items:flex-start;gap:9px;margin:15px 0;padding:11px 12px;display:flex}.hotel-invite-explainer>span{flex-direction:column;display:flex}.hotel-invite-explainer strong{font-size:.61rem}.hotel-invite-explainer small{color:#8a7b80;margin-top:2px;font-size:.56rem;line-height:1.45}.hotel-invite-card--guided .button{justify-content:center;gap:8px;width:100%}.hotel-members-card{padding:22px}.hotel-count-chip{color:#6b1e3a;background:#f1e7e9;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-size:.67rem;font-weight:800;display:grid}.hotel-team-list--premium article{grid-template-columns:42px minmax(0,1fr) auto 32px;padding:15px 0}.hotel-member-copy{min-width:0}.hotel-member-copy strong{color:#352029;font-size:.73rem}.hotel-member-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-member-copy small{color:#8b7c81;margin-top:3px}.hotel-member-state--friendly{gap:4px;align-items:flex-end!important}.hotel-member-state--friendly small{font-size:.54rem}.hotel-team-list--premium button{color:#8b6d77;background:#faf6f4;border-radius:9px;place-items:center;width:30px;height:30px;transition:all .18s;display:grid}.hotel-team-list--premium button:hover{color:#6b1e3a;background:#f3e5e8}.hotel-team-skeleton{flex-direction:column;display:flex}.hotel-team-skeleton span{background:linear-gradient(90deg,#0000,#fbf7f5,#0000) 0 0/300% 100%;border-top:1px solid #5b162d12;height:70px;animation:1.35s linear infinite hotelShimmer}.hotel-pending-invites--premium{margin-top:16px;padding:22px}.hotel-pending-invites--premium>div:not(.hotel-card-head){grid-template-columns:minmax(0,1.2fr) minmax(140px,.7fr) auto;align-items:center;padding:13px 0}.hotel-pending-invites--premium>div>span:first-child{flex-direction:column;gap:2px;display:flex}.hotel-pending-invites--premium strong{font-size:.68rem}.hotel-pending-invites--premium span,.hotel-pending-invites--premium small{color:var(--hotel-muted);font-size:.58rem}.hotel-empty-panel--premium{text-align:center;background:#fff;border:1px solid #5b162d14;border-radius:24px;max-width:620px;margin:50px auto;padding:36px;box-shadow:0 18px 48px #3618220d}.hotel-empty-panel--premium .hotel-empty-icon{color:#6b1e3a;background:#f3e8ea;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.hotel-empty-panel--premium h2{font-family:var(--font-display,serif);color:#3c1725;font-size:2rem}.hotel-empty-panel--premium p{max-width:440px;color:var(--hotel-muted);margin:8px auto 0;font-size:.7rem;line-height:1.6}.hotel-app--final-polish .hotel-sidebar nav a:focus-visible,.hotel-app--final-polish .hotel-sidebar-foot a:focus-visible,.hotel-app--final-polish .hotel-sidebar-foot button:focus-visible{outline-offset:2px;outline:2px solid #e4c98e}.hotel-app--final-polish .hotel-property-switcher-control:focus-within{border-color:#aa7686;box-shadow:0 0 0 4px #6b1e3a0f}@media (max-width:1100px){.hotel-team-layout--premium{grid-template-columns:1fr}.hotel-invite-card--guided{position:static}.hotel-connectivity-summary,.hotel-team-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hotel-page-head--integration,.hotel-page-head--team{align-items:flex-start}.hotel-page-assurance{white-space:normal}.hotel-connectivity-summary,.hotel-team-summary{grid-template-columns:1fr 1fr}.hotel-integration-layout--premium{grid-template-columns:1fr}.hotel-integration-skeleton{grid-template-columns:1fr 1fr}.hotel-integration-skeleton span,.hotel-integration-skeleton span:last-child{grid-column:1/3}.hotel-pending-invites--premium>div:not(.hotel-card-head){grid-template-columns:1fr}.hotel-team-list--premium article{grid-template-columns:40px minmax(0,1fr) 30px}.hotel-member-state--friendly{grid-column:2;align-items:flex-start!important}.hotel-team-list--premium button{grid-area:1/3/3}}@media (max-width:520px){.hotel-connectivity-summary,.hotel-team-summary{grid-template-columns:1fr}.hotel-connectivity-summary article,.hotel-team-summary article{min-height:82px}.hotel-connection-list article{grid-template-columns:1fr}.hotel-friendly-status{justify-self:start}.hotel-connection-metrics,.hotel-connection-list article>p{grid-column:1}.hotel-integration-skeleton{grid-template-columns:1fr}.hotel-integration-skeleton span,.hotel-integration-skeleton span:last-child{grid-column:1}.hotel-connectivity-card,.hotel-members-card,.hotel-invite-card--guided,.hotel-pending-invites--premium{padding:17px}}.admin-table-card{overflow:hidden}.admin-table-shell{width:100%;overflow:auto}:root{--admin-bg:#f6f1ea;--admin-surface:#fffdf9;--admin-card:#f8f3ee;--admin-sidebar:#32101f;--admin-sidebar-soft:#4b1a2d;--admin-text:#2b2024;--admin-muted:#7f7376;--admin-line:#e6ddd8;--admin-accent:#7b2948;--admin-accent-soft:#f3e7eb;--admin-green:#31705a;--admin-green-soft:#e8f3ed;--admin-amber:#9a6b2b;--admin-amber-soft:#fbefd9;--admin-red:#a3454f;--admin-red-soft:#f9e7e8;--admin-shadow:0 18px 55px #4a263113;--admin-radius:22px;--admin-sidebar-width:274px}.admin-app{background:radial-gradient(circle at 82% 2%,#7b29480d,transparent 30%),var(--admin-bg)}.admin-sidebar{background:linear-gradient(#3a1122 0%,#2a0d18 100%);padding:24px 18px}.admin-brand--official{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;margin-bottom:16px;padding:4px 7px 21px}.admin-brand--official>img{object-fit:contain;object-position:left center;flex:none;width:112px;height:34px}.admin-brand--official>span{border-left:1px solid #ffffff24;padding-left:12px}.admin-brand--official strong{font-family:var(--sans);color:#fff;letter-spacing:.01em;font-size:.69rem;line-height:1.15}.admin-brand--official small{color:#bcabb1;letter-spacing:.08em;white-space:nowrap;font-size:.48rem}.admin-env-badge{color:#c1adb4;text-align:left;letter-spacing:.045em;background:#ffffff0b;border:0;justify-content:flex-start;align-items:center;gap:7px;margin:0 7px 17px;padding:7px 10px;font-size:.53rem;display:flex}.admin-env-dot{background:#c9a46a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c9a46a1a}.admin-sidebar nav{gap:5px}.admin-sidebar nav a{color:#c5b6bb;border-radius:13px;min-height:44px;padding:10px 12px;font-size:.69rem;transition:background .18s,color .18s,transform .18s}.admin-sidebar nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.admin-sidebar nav a.active{color:#5a1732;background:#fbf5ef;box-shadow:0 10px 28px #0a03061f}.admin-sidebar nav a.active svg{color:#7b2948}.admin-user-chip>span{color:#f8ede9;background:#ffffff17}.admin-user-chip strong{color:#f7eeee}.admin-user-chip small{color:#a9959c}.admin-sidebar-foot button{color:#b9a9ae;cursor:pointer}.admin-sidebar-foot button:hover{color:#fff}.admin-topbar{background:#fffdf9e0;border-bottom-color:#d7ccc6bf;height:76px;padding:0 34px;box-shadow:0 5px 22px #4f2e3706}.admin-context-label{color:#9a898e;font-size:.54rem}.admin-topbar strong{color:#3f3035;font-size:.76rem}.admin-topbar-meta{gap:8px}.admin-topbar-email{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.admin-state{letter-spacing:.02em;text-transform:none;padding:6px 9px;font-size:.51rem}.admin-main{max-width:1480px;padding:38px 38px 100px}.admin-page-head--overview{align-items:center;margin-bottom:28px;padding:4px 0 2px}.admin-page-head--overview h1{letter-spacing:-.045em;font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:.97}.admin-page-head--overview p:not(.eyebrow){max-width:700px;font-size:.82rem;line-height:1.65}.admin-overview-signal{border:1px solid var(--admin-line);min-width:240px;box-shadow:var(--admin-shadow);background:#fffdf9db;border-radius:17px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.admin-overview-signal>span{align-items:center;gap:8px;font-size:.69rem;font-weight:800;display:flex}.admin-overview-signal>span i{border-radius:50%;width:8px;height:8px}.admin-overview-signal>span.good{color:var(--admin-green)}.admin-overview-signal>span.good i{background:var(--admin-green)}.admin-overview-signal>span.warn{color:var(--admin-amber)}.admin-overview-signal>span.warn i{background:var(--admin-amber)}.admin-overview-signal small{color:var(--admin-muted);font-size:.57rem}.admin-kpi-grid--premium{gap:15px;margin-bottom:30px}.admin-kpi-grid--premium .admin-kpi{border-color:#e7dcd6;border-radius:20px;min-height:124px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 14px 40px #4826300e}.admin-kpi-grid--premium .admin-kpi:after{content:"";border:1px solid #7b294814;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-25px}.admin-kpi-grid--premium .admin-kpi-icon{color:#7b2948;background:#f2e7e9;border-radius:13px;width:42px;height:42px}.admin-kpi-grid--premium .admin-kpi small{color:#88797d;letter-spacing:.055em;font-size:.56rem}.admin-kpi-grid--premium .admin-kpi strong{font-family:var(--serif);color:#351f28;margin:7px 0 3px;font-size:2.1rem;font-weight:500}.admin-kpi-grid--premium .admin-kpi--attention{background:linear-gradient(145deg,#fffdf9,#fbf2ea)}.admin-dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:22px;margin:8px 0 15px;display:flex}.admin-dashboard-section-head .eyebrow{color:var(--admin-accent);margin:0;font-size:.55rem}.admin-dashboard-section-head h2{font-family:var(--serif);margin:4px 0 0;font-size:1.75rem;font-weight:500}.admin-dashboard-section-head>p{max-width:520px;color:var(--admin-muted);text-align:right;margin:0;font-size:.69rem;line-height:1.55}.admin-command-grid--premium{gap:16px}.admin-command-grid--premium .admin-card{border-color:#e6dad5;border-radius:22px;padding:22px;box-shadow:0 14px 42px #4826300e}.admin-card-count{background:var(--admin-accent-soft);min-width:34px;height:34px;color:var(--admin-accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.admin-queue-list a{padding:14px 2px;font-size:.7rem}.admin-queue-list a:hover{color:var(--admin-accent)}.admin-queue-list a strong{font-family:var(--serif);font-size:1.22rem;font-weight:600}.admin-recon--premium{background:#faf6f2;border:1px solid #eee3dd;gap:7px;padding:15px 16px}.admin-recon--premium>strong{color:#39262e;font-size:.75rem}.admin-recon--premium .admin-state{margin-bottom:2px}.admin-text-link{align-items:center;gap:7px;font-size:.68rem}.admin-text-link span{transition:transform .18s}.admin-text-link:hover span{transform:translate(3px)}.admin-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-quick-link{border:1px solid var(--admin-line);background:#fffdf9bf;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:15px;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-quick-link:hover{background:#fffdf9;border-color:#ceb9bf;transform:translateY(-2px)}.admin-quick-link>span{background:var(--admin-accent-soft);width:38px;height:38px;color:var(--admin-accent);border-radius:12px;place-items:center;display:grid}.admin-quick-link>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-quick-link strong{color:#38282e;font-size:.68rem}.admin-quick-link small{color:var(--admin-muted);font-size:.54rem;line-height:1.4}.admin-quick-link>b{color:#a68d95;font-size:.82rem;font-weight:500}.admin-dashboard-skeleton{flex-direction:column;gap:18px;display:flex}.admin-dashboard-skeleton span{background:linear-gradient(90deg,#eee6e1 25%,#f8f3ef 45%,#eee6e1 65%) 0 0/220% 100%;border-radius:20px;animation:1.35s ease-in-out infinite adminShimmer;display:block}.admin-skeleton-head{grid-template-columns:1fr 250px;gap:28px;display:grid}.admin-skeleton-head span:first-child{height:150px}.admin-skeleton-head span:last-child{align-self:center;height:76px}.admin-skeleton-kpis{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.admin-skeleton-kpis span{height:124px}.admin-skeleton-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-skeleton-panels span{height:250px}@keyframes adminShimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.admin-auth-card--branded{padding:38px 36px}.admin-auth-logo{object-fit:contain;width:152px;height:38px;margin:0 auto 22px;display:block}.admin-auth-card--branded h1{letter-spacing:-.035em;font-size:2.4rem}.admin-login--refined{background:#f8f3ec;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)}.admin-login-visual{color:#fff;background:radial-gradient(circle at 88% 15%,#ad6f862b,#0000 28%),linear-gradient(160deg,#3d1123 0%,#250b16 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px clamp(42px,6vw,88px);display:flex;position:relative;overflow:hidden}.admin-login-visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-190px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.admin-login-logo{z-index:1;width:max-content;position:relative}.admin-login-logo img{object-fit:contain;object-position:left center;width:165px;height:42px}.admin-login-copy{z-index:1;background:0 0;padding:0;display:block;position:relative}.admin-login-copy .eyebrow{color:#d8b7a3;letter-spacing:.15em;font-size:.61rem}.admin-login-copy h1{letter-spacing:-.055em;max-width:660px;margin:9px 0 20px;font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:.96}.admin-login-copy>p:not(.eyebrow){color:#ffffffb3;max-width:590px;font-size:.88rem;line-height:1.65}.admin-login-visual .admin-security-note{color:#ffffffad;background:0 0;border:0;border-top:1px solid #ffffff1f;align-items:flex-start;gap:10px;max-width:560px;margin-top:28px;padding:14px 0 0;line-height:1.55;display:flex}.admin-login-visual>small{z-index:1;color:#ffffff61;font-size:.56rem;position:relative}.admin-login-form-shell{place-items:center;padding:44px;display:grid}.admin-login-card--refined{background:#fffdf9;border-color:#e7dcd6;border-radius:26px;width:min(470px,100%);margin:0;padding:36px 38px;box-shadow:0 28px 80px #4a263117}.admin-login-card-head{margin-bottom:24px}.admin-login-card-head .eyebrow{color:var(--admin-accent);letter-spacing:.12em;margin:0;font-size:.56rem}.admin-login-card--refined h2{font-family:var(--serif);letter-spacing:-.035em;margin:7px 0;font-size:2.35rem;font-weight:500}.admin-login-card-head>p:last-child{color:var(--admin-muted);margin:0;font-size:.68rem}.admin-login-card--refined label{color:#625459;margin:15px 0;font-size:.64rem}.admin-login-card--refined input{background:#fff;border-color:#ddd1cc;border-radius:13px;min-height:48px;padding:12px 13px}.admin-login-card--refined input:focus{border-color:#a66a81;outline:0;box-shadow:0 0 0 4px #7b294812}.admin-password-field{background:#fff;border:1px solid #ddd1cc;border-radius:13px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.admin-password-field:focus-within{border-color:#a66a81;box-shadow:0 0 0 4px #7b294812}.admin-password-field input{box-shadow:none!important;border:0!important;border-radius:0!important}.admin-password-field button{color:var(--admin-accent);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:.6rem;font-weight:800}.admin-login-submit{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;display:flex;background:var(--admin-accent)!important;box-shadow:0 10px 24px #7b29482b!important}.admin-login-submit:hover{background:#65213b!important}.admin-login-back{text-align:center;margin-top:4px;display:block;color:#7e6d72!important;font-weight:700!important}@media (max-width:1180px){.admin-quick-links,.admin-skeleton-kpis{grid-template-columns:1fr 1fr}}@media (max-width:900px){.admin-brand--official>img{object-fit:cover;object-position:left;width:36px}.admin-brand--official>span,.admin-env-badge{display:none}.admin-page-head--overview{align-items:flex-start}.admin-overview-signal{width:100%}.admin-dashboard-section-head{flex-direction:column;align-items:flex-start}.admin-dashboard-section-head>p{text-align:left}.admin-skeleton-head{grid-template-columns:1fr}.admin-skeleton-head span:last-child{display:none}.admin-login--refined{grid-template-columns:1fr}.admin-login-visual{min-height:420px;padding:36px 32px}.admin-login-copy h1{font-size:3.8rem}.admin-login-form-shell{padding:42px 24px 70px}}@media (max-width:680px){.admin-sidebar{height:68px;padding:6px 8px;overflow:hidden}.admin-sidebar>div:first-child{height:100%}.admin-sidebar>div:first-child>.admin-brand,.admin-sidebar-foot,.admin-env-badge{display:none}.admin-sidebar nav{scrollbar-width:none;gap:4px;height:100%;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a{flex:0 0 64px;justify-content:center;min-height:54px;padding:8px}.admin-sidebar nav a:nth-child(n){display:flex}.admin-sidebar nav a span{display:none}.admin-sidebar nav a.active{box-shadow:none;background:#fff6f0}.admin-workspace{padding-bottom:68px}.admin-topbar{height:64px;padding:0 14px}.admin-topbar-meta .admin-topbar-email{display:none}.admin-main{padding:22px 14px 55px}.admin-page-head--overview h1{font-size:3rem}.admin-kpi-grid--premium{grid-template-columns:1fr 1fr}.admin-quick-links{grid-template-columns:1fr}.admin-skeleton-kpis{grid-template-columns:1fr 1fr}.admin-skeleton-panels{grid-template-columns:1fr}.admin-login-visual{min-height:390px;padding:30px 24px}.admin-login-logo img{width:145px}.admin-login-copy h1{font-size:3.25rem}.admin-login-copy>p:not(.eyebrow){font-size:.8rem}.admin-login-form-shell{padding:32px 18px 60px}.admin-login-card--refined{padding:30px 24px}.admin-login-card--refined h2{font-size:2.05rem}}@media (max-width:430px){.admin-kpi-grid--premium,.admin-skeleton-kpis{grid-template-columns:1fr}.admin-topbar-meta{display:none}.admin-page-head--overview h1{font-size:2.65rem}.admin-login-copy h1{font-size:2.85rem}}.admin-page-head--editorial{align-items:flex-end}.admin-page-head--editorial>div:first-child{max-width:760px}.admin-page-head--editorial h1{letter-spacing:-.035em}.admin-page-head--editorial>div>p:not(.eyebrow){max-width:720px;line-height:1.65}.admin-kpi-grid--partner,.admin-kpi-grid--catalog{margin:0 0 18px}.admin-kpi-grid--partner{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-grid--partner article,.admin-kpi-grid--catalog article{background:linear-gradient(145deg,#fff 0%,#fbf7f4 100%);border:1px solid #5a2a3a1a;border-radius:20px;min-height:132px;padding:20px 20px 18px;position:relative;box-shadow:0 18px 45px #40212d0b}.admin-kpi-grid--partner article small,.admin-kpi-grid--catalog article small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 4px;font-size:.58rem;font-weight:800;display:block}.admin-kpi-grid--partner article strong,.admin-kpi-grid--catalog article strong{font-family:var(--display);color:var(--admin-text);font-size:2rem;line-height:1}.admin-kpi-grid--partner article p,.admin-kpi-grid--catalog article p{color:var(--admin-muted);margin:7px 0 0;font-size:.58rem}.admin-kpi-icon{width:36px;height:36px;color:var(--admin-accent);background:#f7ecee;border:1px solid #721d3b14;border-radius:12px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.admin-partner-toolbar--refined{border:1px solid var(--admin-line);background:#ffffffb8;border-radius:16px;padding:12px 14px}.admin-partner-toolbar--refined .admin-search{align-items:center;gap:8px;min-width:min(600px,65%);display:flex}.admin-partner-toolbar--refined .admin-search>svg{color:var(--admin-muted);flex:none}.admin-partner-toolbar--refined .admin-search input{flex:1}.admin-partner-toolbar--refined>label{flex-direction:column;align-items:flex-start;gap:5px}.admin-partner-toolbar--refined>label>span{letter-spacing:.08em;font-size:.52rem}.admin-partner-layout--refined{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:18px}.admin-partner-page--refined .admin-table-card,.admin-partner-page--refined .admin-card{border-radius:22px;box-shadow:0 22px 55px #371e280e}.admin-partner-rows--refined>button{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:15px 17px;transition:background .18s,transform .18s}.admin-partner-rows--refined>button:hover{background:#fbf7f4}.admin-partner-rows--refined>button.active{box-shadow:inset 3px 0 0 var(--admin-accent);background:#faf3f4}.admin-partner-avatar{width:38px;height:38px;color:var(--admin-accent);background:#f3e7e9;border-radius:12px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.admin-partner-rows--refined strong{font-size:.69rem}.admin-partner-rows--refined span,.admin-partner-rows--refined small{font-size:.54rem}.admin-partner-detail--refined{padding:22px}.admin-partner-detail-head{border-bottom:1px solid var(--admin-line);padding-bottom:16px}.admin-partner-detail-head h2{font-size:1.35rem}.admin-partner-detail-head p:not(.eyebrow){color:var(--admin-muted);margin:5px 0 0;font-size:.56rem}.admin-detail-section{border-bottom:1px solid var(--admin-line);padding:18px 0}.admin-detail-section-head{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.admin-detail-section-head>span{width:34px;height:34px;color:var(--admin-accent);background:#f7ecee;border-radius:11px;flex:none;place-items:center;display:grid}.admin-detail-section-head>div{flex-direction:column;display:flex}.admin-detail-section-head strong{font-size:.68rem}.admin-detail-section-head small{color:var(--admin-muted);margin-top:2px;font-size:.54rem;line-height:1.45}.admin-partner-review--refined{background:#fcf8f5;border:1px solid #7943551f;border-radius:16px;padding:18px}.admin-partner-review--refined textarea{background:#fff}.admin-partner-events--refined{border-top:0;padding-top:4px}.admin-partner-events--refined>div:not(.admin-card-head){grid-template-columns:110px 1fr}.admin-partner-provisioned{border:1px solid #327d5c21}.admin-placeholder-icon{width:54px;height:54px;color:var(--admin-accent);background:#f4e8ea;border-radius:18px;place-items:center;margin-bottom:10px;display:grid}.admin-partner-skeleton{padding:12px 16px}.admin-partner-skeleton>div{border-top:1px solid var(--admin-line);grid-template-columns:38px 1fr 60px;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-partner-skeleton i,.admin-partner-skeleton span,.admin-partner-skeleton b,.admin-detail-skeleton>*{background:linear-gradient(90deg,#f3efed 25%,#faf7f5 45%,#f3efed 65%) 0 0/220% 100%;border-radius:9px;animation:1.35s ease-in-out infinite auroraShimmer;display:block}.admin-partner-skeleton i{width:38px;height:38px}.admin-partner-skeleton span{height:27px}.admin-partner-skeleton b{height:20px}.admin-detail-skeleton{gap:13px;display:grid}.admin-detail-skeleton i{width:110px;height:14px}.admin-detail-skeleton strong{width:55%;height:34px}.admin-detail-skeleton span{height:48px}.admin-detail-skeleton div{height:85px}.admin-segmented--catalog{border:1px solid var(--admin-line);background:#f7f2ef;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;display:grid}.admin-segmented--catalog button{min-height:46px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:.61rem;font-weight:850;display:flex}.admin-segmented--catalog button:hover{color:var(--admin-text);background:#ffffffad}.admin-segmented--catalog button.active{color:var(--admin-accent);background:#fff;box-shadow:0 7px 20px #47253012}.admin-segmented--catalog button b{min-width:21px;height:21px;color:var(--admin-accent);background:#f4e6e9;border-radius:99px;place-items:center;font-size:.52rem;display:grid}.admin-review-workspace{grid-template-columns:1.08fr .92fr;align-items:start;gap:18px;display:grid}.admin-review-column{border:1px solid var(--admin-line);background:#fff;border-radius:22px;padding:20px;box-shadow:0 22px 55px #371e280b}.admin-review-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.admin-review-heading h2{margin:3px 0 4px;font-size:1.02rem}.admin-review-heading p:not(.eyebrow){color:var(--admin-muted);margin:0;font-size:.58rem;line-height:1.55}.admin-review-heading>strong{width:34px;height:34px;color:var(--admin-accent);background:#f4e8ea;border-radius:11px;place-items:center;font-size:.63rem;display:grid}.admin-review-grid--premium{grid-template-columns:1fr;gap:12px;padding:0}.admin-review-card--premium{background:#fcfaf8;border-radius:16px;grid-template-columns:116px minmax(0,1fr);grid-template-areas:"media copy""footer footer";gap:13px;padding:12px;display:grid}.admin-media-thumb--large{background-position:50%;background-size:cover;border-radius:13px;grid-area:media;width:116px;height:92px}.admin-review-card-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.admin-review-card-copy>small:first-child{color:var(--admin-accent);letter-spacing:.08em;font-weight:900}.admin-review-card-copy strong{margin-top:5px;font-size:.72rem}.admin-review-card-copy span{margin-top:2px}.admin-review-card-copy p{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.54rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-review-card-footer{border-top:1px solid var(--admin-line);grid-area:footer;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.admin-publication-cards{flex-direction:column;gap:10px;display:flex}.admin-publication-cards>article{border:1px solid var(--admin-line);background:#fcfaf8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.admin-publication-cards>article>div:first-child,.admin-publication-cards>article>div:nth-child(2){flex-direction:column;display:flex}.admin-publication-cards small,.admin-publication-cards span{color:var(--admin-muted);font-size:.53rem}.admin-publication-cards strong{margin:2px 0;font-size:.68rem}.admin-publication-cards .admin-review-actions{border-top:1px solid var(--admin-line);grid-column:1/-1;justify-content:flex-end;padding-top:10px}.admin-publication-cards--published{padding:0 18px 18px}.admin-publication-cards--published>article{background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-empty--soft{background:#faf6f3;border:1px dashed #ded3ce;border-radius:15px;margin:0;padding:28px}.admin-entity-table,.admin-published-workspace{border-radius:22px;box-shadow:0 22px 55px #371e280b}.admin-entity-table .admin-section-head p:not(.eyebrow),.admin-published-workspace .admin-section-head p:not(.eyebrow){color:var(--admin-muted);margin:5px 0 0;font-size:.57rem;line-height:1.5}.admin-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20121873;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-review-modal{background:#fff;border-radius:24px;width:min(520px,100%);padding:26px;box-shadow:0 30px 90px #2211183d}.admin-review-modal h2{margin:5px 0 8px;font-size:1.45rem}.admin-review-modal>p:not(.eyebrow){color:var(--admin-muted);font-size:.61rem;line-height:1.6}.admin-review-modal textarea{border:1px solid var(--admin-line);resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--admin-text);background:#fff;border-radius:13px;margin:10px 0 16px;padding:13px}.admin-review-modal textarea:focus{border-color:#a96c80;outline:0;box-shadow:0 0 0 4px #6b1e3a12}.admin-catalog-skeleton{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-catalog-skeleton>div{background:linear-gradient(90deg,#f1ece9 25%,#faf7f5 45%,#f1ece9 65%) 0 0/220% 100%;border-radius:22px;height:210px;animation:1.35s ease-in-out infinite auroraShimmer}@media (max-width:1180px){.admin-kpi-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-workspace,.admin-partner-layout--refined{grid-template-columns:1fr}.admin-partner-toolbar--refined .admin-search{width:100%;min-width:0}.admin-partner-toolbar--refined{align-items:stretch}}@media (max-width:760px){.admin-kpi-grid--partner,.admin-kpi-grid--catalog,.admin-segmented--catalog{grid-template-columns:1fr 1fr}.admin-segmented--catalog button{justify-content:flex-start;padding:0 12px}.admin-review-card--premium{grid-template-columns:88px minmax(0,1fr)}.admin-media-thumb--large{width:88px;height:76px}.admin-publication-cards--published>article{grid-template-columns:1fr}.admin-partner-detail--refined{padding:17px}.admin-partner-events--refined>div:not(.admin-card-head){grid-template-columns:1fr}.admin-partner-toolbar--refined{padding:10px}.admin-catalog-skeleton{grid-template-columns:1fr}.admin-page-head--editorial{align-items:flex-start}}@media (max-width:520px){.admin-kpi-grid--partner,.admin-kpi-grid--catalog,.admin-segmented--catalog{grid-template-columns:1fr}.admin-partner-rows--refined>button{grid-template-columns:36px minmax(0,1fr)}.admin-partner-rows--refined>button>div:last-child{grid-column:2;align-items:flex-start}.admin-publication-cards>article{grid-template-columns:1fr}.admin-publication-cards .admin-review-actions{justify-content:flex-start}.admin-review-card-footer{flex-direction:column;align-items:flex-start}.admin-review-modal{padding:21px}}.admin-partner-page--refined .admin-table-card,.admin-properties-page--refined .admin-table-card{overflow:hidden}.admin-partner-list .admin-section-head,.admin-entity-table .admin-section-head,.admin-published-workspace .admin-section-head{margin-bottom:0;padding:20px 20px 0}.admin-partner-list .admin-empty,.admin-entity-table .admin-empty,.admin-published-workspace .admin-empty{padding:26px 20px 30px}.admin-partner-list .admin-card-head strong,.admin-entity-table .admin-card-head strong,.admin-published-workspace .admin-card-head strong{flex:none}.admin-partner-list .admin-partner-rows--refined{padding-bottom:8px}.admin-entity-table .admin-table-row:first-child,.admin-published-workspace .admin-publication-cards--published,.admin-partner-list .admin-partner-rows>button:first-child{border-top:1px solid var(--admin-line)}.admin-published-workspace .admin-publication-cards--published{padding:16px 18px 18px}.admin-published-workspace .admin-publication-cards--published>article{margin:0}@media (max-width:980px){.admin-page-head--editorial{flex-direction:column;align-items:flex-start}.admin-page-head--editorial .admin-search{width:100%;min-width:0}.admin-page-head--editorial .admin-search input{flex:1;min-width:0}}@media (max-width:760px){.admin-partner-list .admin-section-head,.admin-entity-table .admin-section-head,.admin-published-workspace .admin-section-head{padding:16px 16px 0}.admin-published-workspace .admin-publication-cards--published{padding:14px 14px 16px}}.admin-kpi-grid--payment,.admin-kpi-grid--cancellation{margin:0 0 20px}.admin-kpi-grid--payment article,.admin-kpi-grid--cancellation article{background:linear-gradient(145deg,#fff 0%,#fbf7f4 100%);border:1px solid #5a2a3a1a;border-radius:20px;min-height:132px;padding:20px 20px 18px;position:relative;box-shadow:0 18px 45px #40212d0b}.admin-kpi-grid--payment article small,.admin-kpi-grid--cancellation article small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 4px;font-size:.58rem;font-weight:800;display:block}.admin-kpi-grid--payment article strong,.admin-kpi-grid--cancellation article strong{font-family:var(--display);color:var(--admin-text);font-size:2rem;line-height:1}.admin-kpi-grid--payment article p,.admin-kpi-grid--cancellation article p{color:var(--admin-muted);margin:7px 0 0;font-size:.58rem}.admin-payment-list,.admin-cancellation-list{flex-direction:column;gap:16px;display:flex}.admin-payment-case,.admin-cancellation-case{background:#fff;border:1px solid #e8ded9;border-radius:24px;padding:22px;box-shadow:0 22px 58px #371e280d}.admin-payment-case-head,.admin-cancellation-case-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.admin-payment-case-head .eyebrow,.admin-cancellation-case-head .eyebrow{color:var(--admin-accent);margin:0;font-size:.55rem}.admin-payment-case-head h2,.admin-cancellation-case-head h2{font-family:var(--display);letter-spacing:-.025em;margin:4px 0 5px;font-size:1.55rem;font-weight:600;line-height:1.08}.admin-payment-case-head p:not(.eyebrow),.admin-cancellation-case-head p:not(.eyebrow){color:var(--admin-muted);margin:0;font-size:.57rem}.admin-payment-amount-row{grid-template-columns:1.05fr 1fr 1fr;gap:12px;padding:17px 0;display:grid}.admin-payment-amount-row>div,.admin-cancellation-facts>div{background:#faf6f3;border:1px solid #efe5e0;border-radius:15px;min-width:0;padding:14px 15px}.admin-payment-amount-row small,.admin-cancellation-facts small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.52rem;font-weight:800;display:block}.admin-payment-amount-row strong,.admin-cancellation-facts strong{color:#3c2931;overflow-wrap:anywhere;margin-top:5px;font-size:.68rem;display:block}.admin-payment-amount-row>div:first-child strong{font-family:var(--display);font-size:1.12rem;font-weight:600}.admin-payment-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 18px;display:grid}.admin-payment-evidence>div{background:#fffdfa;border:1px solid #eee3dd;border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.admin-payment-evidence-icon{width:34px;height:34px;color:var(--admin-accent);background:#f5e9eb;border-radius:11px;place-items:center;display:grid}.admin-payment-evidence>div>div{flex-direction:column;min-width:0;display:flex}.admin-payment-evidence small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.51rem}.admin-payment-evidence strong{color:#37252d;overflow-wrap:anywhere;margin-top:4px;font-size:.76rem}.admin-payment-evidence p{color:var(--admin-muted);margin:5px 0 0;font-size:.52rem;line-height:1.45}.admin-payment-case-foot,.admin-cancellation-case-foot{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.admin-payment-case-foot>p,.admin-cancellation-case-foot>p{max-width:760px;color:var(--admin-muted);align-items:flex-start;gap:8px;margin:0;font-size:.56rem;line-height:1.55;display:flex}.admin-payment-case-foot>p svg,.admin-cancellation-case-foot>p svg{color:var(--admin-accent);flex:none;margin-top:1px}.admin-payment-case-foot .button,.admin-cancellation-case-foot .button{flex:none;align-items:center;gap:8px;display:inline-flex}.admin-empty-state--premium{text-align:center;background:linear-gradient(145deg,#fffdf9,#faf4f0);border:1px dashed #ddcec8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px;display:flex}.admin-empty-state--premium>span{width:52px;height:52px;color:var(--admin-accent);background:#f3e6e9;border-radius:17px;place-items:center;display:grid}.admin-empty-state--premium h2{font-family:var(--display);margin:13px 0 7px;font-size:1.55rem;font-weight:600}.admin-payment-skeleton,.admin-cancellation-skeleton{flex-direction:column;gap:16px;display:flex}.admin-payment-skeleton>div,.admin-cancellation-skeleton>div{border:1px solid var(--admin-line);background:#fff;border-radius:24px;grid-template-columns:1fr 180px 180px;gap:14px;padding:22px;display:grid}.admin-payment-skeleton span,.admin-payment-skeleton strong,.admin-payment-skeleton i,.admin-cancellation-skeleton span,.admin-cancellation-skeleton strong,.admin-cancellation-skeleton i{background:linear-gradient(90deg,#f2ece8 25%,#faf7f5 45%,#f2ece8 65%) 0 0/220% 100%;border-radius:10px;animation:1.35s ease-in-out infinite auroraShimmer;display:block}.admin-payment-skeleton span,.admin-cancellation-skeleton span{height:24px}.admin-payment-skeleton strong,.admin-cancellation-skeleton strong{height:42px}.admin-payment-skeleton i,.admin-cancellation-skeleton i{height:68px}.admin-cancellation-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 0;display:grid}.admin-coordination-panel{background:#fcf8f5;border:1px solid #eee1db;border-radius:17px;padding:16px}.admin-coordination-panel .admin-detail-section-head{margin-bottom:10px}.admin-coordination-list{flex-direction:column;display:flex}.admin-coordination-list>div{border-top:1px solid #eee4df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.admin-coordination-list>div:first-child{border-top:0}.admin-coordination-list span{flex-direction:column;min-width:0;display:flex}.admin-coordination-list strong{font-size:.63rem}.admin-coordination-list small{color:var(--admin-muted);margin-top:2px;font-size:.52rem}.admin-coordination-list code{color:#66565b;overflow-wrap:anywhere;white-space:normal;background:#f0e8e5;border-radius:7px;max-width:330px;padding:5px 7px;font-size:.52rem}.admin-cancellation-warning{color:#87641c;background:#fff8e9;border:1px solid #ead8b7;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.admin-cancellation-warning>div{flex-direction:column;display:flex}.admin-cancellation-warning strong{font-size:.62rem}.admin-cancellation-warning small{margin-top:3px;font-size:.53rem;line-height:1.45}.admin-cancellation-case-foot{margin-top:16px}.admin-cancellation-case-foot .admin-action-row{flex:none;margin:0}.admin-decision-modal label{color:#65555a;flex-direction:column;gap:7px;margin-top:15px;font-size:.59rem;font-weight:800;display:flex}.admin-decision-modal textarea{margin:0}@media (max-width:1180px){.admin-payment-evidence,.admin-cancellation-facts{grid-template-columns:1fr 1fr}}@media (max-width:900px){.admin-kpi-grid--payment,.admin-kpi-grid--cancellation,.admin-payment-amount-row{grid-template-columns:1fr 1fr}.admin-payment-amount-row>div:last-child{grid-column:1/-1}.admin-payment-case-foot,.admin-cancellation-case-foot{flex-direction:column;align-items:flex-start}.admin-cancellation-case-foot .admin-action-row{width:100%}.admin-cancellation-case-foot .admin-action-row .button{flex:1;justify-content:center}}@media (max-width:680px){.admin-kpi-grid--payment,.admin-kpi-grid--cancellation,.admin-payment-evidence,.admin-payment-amount-row,.admin-cancellation-facts{grid-template-columns:1fr}.admin-payment-amount-row>div:last-child{grid-column:auto}.admin-payment-case,.admin-cancellation-case{border-radius:20px;padding:17px}.admin-payment-case-head,.admin-cancellation-case-head{flex-direction:column}.admin-coordination-list>div{grid-template-columns:1fr}.admin-coordination-list code{max-width:none}.admin-cancellation-case-foot .admin-action-row{flex-direction:column}.admin-cancellation-case-foot .admin-action-row .button{width:100%}.admin-payment-skeleton>div,.admin-cancellation-skeleton>div{grid-template-columns:1fr}.admin-empty-state--premium{padding:36px 20px}}.admin-kpi-grid--ops{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-ops-kpi{background:linear-gradient(145deg,#fff 0%,#fbf7f4 100%);border:1px solid #5a2a3a1a;border-radius:20px;min-height:132px;padding:20px;position:relative;box-shadow:0 18px 45px #40212d0b}.admin-ops-kpi .admin-kpi-icon{position:absolute;top:17px;right:17px}.admin-ops-kpi small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 5px;font-size:.57rem;font-weight:850;display:block}.admin-ops-kpi>strong{font-family:var(--display);color:var(--admin-text);font-size:2rem;font-weight:600;line-height:1}.admin-ops-kpi p{color:var(--admin-muted);margin:8px 0 0;font-size:.57rem}.admin-ops-kpi--danger{background:linear-gradient(145deg,#fff,#fff3f2);border-color:#ac3d3d26}.admin-ops-kpi--danger .admin-kpi-icon{color:#a83d3d;background:#f9e7e5}.admin-ops-kpi--warn{background:linear-gradient(145deg,#fff,#fff7e8)}.admin-ops-kpi--good .admin-kpi-icon{background:var(--admin-green-soft);color:var(--admin-green)}.admin-filter-switch{border:1px solid var(--admin-line);background:#f6f0ed;border-radius:14px;gap:4px;padding:5px;display:flex}.admin-filter-switch button{color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:.61rem;font-weight:850}.admin-filter-switch button.active{color:var(--admin-accent);background:#fff;box-shadow:0 5px 16px #4a283212}.admin-empty-state--premium{text-align:center;background:linear-gradient(145deg,#fff,#faf5f1);border:1px dashed #d9ccc6;border-radius:22px;place-items:center;min-height:300px;padding:50px;display:grid}.admin-empty-state--premium>span{background:var(--admin-green-soft);width:54px;height:54px;color:var(--admin-green);border-radius:18px;place-items:center;display:grid}.admin-empty-state--premium h2{margin:14px 0 5px;font-size:1rem}.admin-empty-state--premium p{max-width:480px;color:var(--admin-muted);margin:0;font-size:.65rem;line-height:1.6}.admin-incident-list{flex-direction:column;gap:14px;display:flex}.admin-incident-card{border:1px solid var(--admin-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 52px #361f280b}.admin-incident-card--critical{border-color:#ae3d3d2e}.admin-incident-card>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.admin-incident-title{gap:13px;min-width:0;display:flex}.admin-incident-icon{color:#9b6d29;background:#fbf0df;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-incident-icon.danger{color:#a83d3d;background:#fae7e6}.admin-incident-title h2{margin:4px 0 5px;font-size:1rem}.admin-incident-title p:not(.eyebrow){max-width:850px;color:var(--admin-muted);margin:0;font-size:.62rem;line-height:1.55}.admin-incident-facts{background:var(--admin-line);border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.admin-incident-facts>div{background:#fcfaf8;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.admin-incident-facts small,.admin-technical-details small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.52rem}.admin-incident-facts strong,.admin-technical-details strong{font-size:.65rem}.admin-technical-details{border-bottom:1px solid var(--admin-line);margin:0 22px}.admin-technical-details summary{cursor:pointer;color:var(--admin-accent);padding:13px 0;font-size:.6rem;font-weight:850}.admin-technical-details>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 0 15px;display:grid}.admin-technical-details>div>div{background:#f7f3f0;border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.admin-technical-error{grid-column:1/-1}.admin-technical-error code{white-space:pre-wrap;overflow-wrap:anywhere;color:#8c4141;margin-top:6px;font-size:.55rem}.admin-incident-card>footer{justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.admin-incident-card>footer>div{flex-direction:column;gap:2px;display:flex}.admin-incident-card>footer small{font-size:.57rem;font-weight:800}.admin-incident-card>footer span{color:var(--admin-muted);font-size:.53rem}.admin-retry-button{align-items:center;gap:7px;display:inline-flex}.admin-incident-skeleton{flex-direction:column;gap:14px;display:flex}.admin-incident-skeleton article{border:1px solid var(--admin-line);background:#fff;border-radius:22px;grid-template-columns:44px 180px 1fr;align-items:center;gap:12px;height:155px;padding:20px;display:grid}.admin-incident-skeleton article>*{background:linear-gradient(90deg,#f1ece9 25%,#faf7f5 45%,#f1ece9 65%) 0 0/220% 100%;border-radius:10px;animation:1.35s ease-in-out infinite auroraShimmer;display:block}.admin-incident-skeleton i{width:42px;height:42px}.admin-incident-skeleton strong{height:24px}.admin-incident-skeleton span{height:48px}.admin-incident-skeleton div{grid-column:1/-1;height:36px}.admin-reconciliation-card--premium{background:linear-gradient(145deg,#f7fcf9,#fff);border:1px solid #36755721;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:17px 20px;display:grid;box-shadow:0 16px 38px #2b4f3e0a}.admin-reconciliation-icon{background:var(--admin-green-soft);width:42px;height:42px;color:var(--admin-green);border-radius:13px;place-items:center;display:grid}.admin-reconciliation-card h2{margin:3px 0 2px;font-size:.85rem}.admin-reconciliation-card>div:nth-child(2)>span{color:var(--admin-muted);font-size:.54rem}.admin-reconciliation-facts{gap:8px;display:flex}.admin-reconciliation-facts>div{border-left:1px solid var(--admin-line);flex-direction:column;min-width:135px;padding:9px 12px;display:flex}.admin-reconciliation-facts small{color:var(--admin-muted);text-transform:uppercase;font-size:.5rem}.admin-reconciliation-facts strong{margin-top:2px;font-size:.6rem}.admin-finance-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-finance-card{border:1px solid var(--admin-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 52px #361f280b}.admin-finance-card-head{border-bottom:1px solid var(--admin-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:18px 20px;display:grid}.admin-finance-card-head>span{width:38px;height:38px;color:var(--admin-accent);background:#f5e9eb;border-radius:12px;place-items:center;display:grid}.admin-finance-card-head h2{margin:1px 0 4px;font-size:.82rem}.admin-finance-card-head p{color:var(--admin-muted);margin:0;font-size:.55rem;line-height:1.5}.admin-finance-card-head>strong{width:31px;height:31px;color:var(--admin-accent);background:#f6f0ed;border-radius:10px;place-items:center;font-size:.61rem;display:grid}.admin-finance-rows{flex-direction:column;display:flex}.admin-finance-rows>div{border-top:1px solid var(--admin-line);padding:13px 18px}.admin-finance-rows>div:first-child{border-top:0}.admin-finance-row-main{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-finance-row-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-finance-row-main strong{font-size:.66rem}.admin-finance-row-main small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.53rem}.admin-finance-warning{color:#9c6d28!important}.admin-finance-row-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.admin-inline-button.danger{color:#9e4141;border-color:#e7c7c7}.admin-inline-button.danger:hover{background:#fff3f3;border-color:#dbaaaa}.admin-finance-card .admin-empty--soft{margin:14px}.admin-finance-modal,.admin-reconcile-modal{background:#fff;border-radius:24px;width:min(720px,100%);padding:26px;box-shadow:0 30px 90px #2211183d}.admin-reconcile-modal{width:min(470px,100%)}.admin-finance-modal h2,.admin-reconcile-modal h2{margin:5px 0 8px;font-size:1.45rem}.admin-finance-modal>p:not(.eyebrow),.admin-reconcile-modal>p:not(.eyebrow){color:var(--admin-muted);margin:0 0 16px;font-size:.61rem;line-height:1.6}.admin-form-grid--premium label,.admin-reconcile-modal label{color:#6f6065;flex-direction:column;gap:5px;font-size:.57rem;font-weight:800;display:flex}.admin-form-grid--premium input,.admin-form-grid--premium select,.admin-form-grid--premium textarea,.admin-reconcile-modal input{border:1px solid var(--admin-line);width:100%;color:var(--admin-text);font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.admin-form-grid--premium input:focus,.admin-form-grid--premium select:focus,.admin-form-grid--premium textarea:focus,.admin-reconcile-modal input:focus{border-color:#a96c80;outline:0;box-shadow:0 0 0 4px #6b1e3a12}.admin-finance-skeleton{flex-direction:column;gap:16px;display:flex}.admin-finance-skeleton>div{height:145px}.admin-finance-skeleton>section{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-finance-skeleton>section span{height:125px}.admin-finance-skeleton>div,.admin-finance-skeleton>section span{background:linear-gradient(90deg,#f1ece9 25%,#faf7f5 45%,#f1ece9 65%) 0 0/220% 100%;border-radius:20px;animation:1.35s ease-in-out infinite auroraShimmer}@media (max-width:1100px){.admin-kpi-grid--ops,.admin-incident-facts{grid-template-columns:1fr 1fr}.admin-finance-workspace{grid-template-columns:1fr}.admin-reconciliation-card--premium{grid-template-columns:auto 1fr}.admin-reconciliation-facts{border-top:1px solid var(--admin-line);grid-column:1/-1;padding-top:10px}.admin-reconciliation-facts>div:first-child{border-left:0}.admin-finance-skeleton>section{grid-template-columns:1fr 1fr}}@media (max-width:680px){.admin-kpi-grid--ops{grid-template-columns:1fr 1fr}.admin-filter-switch{width:100%}.admin-filter-switch button{flex:1}.admin-incident-card>header{flex-direction:column}.admin-incident-facts{grid-template-columns:1fr 1fr}.admin-incident-card>footer{flex-direction:column;align-items:flex-start}.admin-technical-details>div{grid-template-columns:1fr}.admin-reconciliation-facts{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-reconciliation-facts>div{border-left:0;min-width:0;padding:8px}.admin-finance-modal,.admin-reconcile-modal{padding:21px}.admin-finance-skeleton>section{grid-template-columns:1fr 1fr}}@media (max-width:480px){.admin-kpi-grid--ops,.admin-incident-facts,.admin-reconciliation-facts,.admin-finance-skeleton>section{grid-template-columns:1fr}}.admin-kpi-grid--integration,.admin-kpi-grid--audit{margin:0 0 18px}.admin-kpi-grid--integration article,.admin-kpi-grid--audit article{background:linear-gradient(145deg,#fff 0%,#fbf7f4 100%);border:1px solid #5a2a3a1a;border-radius:20px;min-height:132px;padding:20px 20px 18px;position:relative;box-shadow:0 18px 45px #40212d0b}.admin-kpi-grid--integration article small,.admin-kpi-grid--audit article small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 4px;font-size:.58rem;font-weight:800;display:block}.admin-kpi-grid--integration article strong,.admin-kpi-grid--audit article strong{font-family:var(--display);color:var(--admin-text);font-size:2rem;line-height:1}.admin-kpi-grid--integration article p,.admin-kpi-grid--audit article p{color:var(--admin-muted);margin:7px 0 0;font-size:.58rem}.admin-integrations-page--refined .admin-page-head .button{flex:none;align-items:center;gap:8px;display:flex}.admin-secret-panel--refined{background:linear-gradient(145deg,#f7fbf8,#edf7f2);border:1px solid #377e5c2e;border-radius:20px;margin:0 0 18px;padding:20px;box-shadow:0 16px 44px #2a52410f}.admin-secret-panel--refined>p{color:#5f736a;margin:-3px 0 15px;font-size:.63rem;line-height:1.55}.admin-integration-editor{background:#fffdf9;border:1px solid #e6d9d4;border-radius:22px;margin:0 0 20px;padding:22px;box-shadow:0 22px 55px #371e280d}.admin-integration-editor .admin-card-head{margin-bottom:16px}.admin-integration-editor .admin-card-head p:not(.eyebrow){color:var(--admin-muted);margin:5px 0 0;font-size:.59rem;line-height:1.55}.admin-integration-kind{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.admin-integration-kind button{border:1px solid var(--admin-line);min-height:64px;color:var(--admin-text);text-align:left;cursor:pointer;background:#faf7f4;border-radius:16px;align-items:center;gap:11px;padding:12px 14px;display:flex}.admin-integration-kind button>span{flex-direction:column;display:flex}.admin-integration-kind button strong{font-size:.66rem}.admin-integration-kind button small{color:var(--admin-muted);margin-top:3px;font-size:.53rem}.admin-integration-kind button.active{color:var(--admin-accent);background:#fff;border-color:#b98c9c;box-shadow:0 8px 24px #522a380f}.admin-capability-picker label span{font-size:.57rem}.admin-boundary-note{color:#6e5f64;background:#faf6f3;border:1px solid #774c5b1a;border-radius:13px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px 13px;font-size:.57rem;line-height:1.5;display:flex}.admin-boundary-note svg{color:var(--admin-accent);flex:none;margin-top:1px}.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-integration-card{border-color:#e6dad5;border-radius:22px;padding:20px;box-shadow:0 18px 48px #4826300d}.admin-integration-card .admin-card-head h2{font-family:var(--display);font-size:1.35rem;font-weight:500}.admin-integration-card .admin-card-head p:not(.eyebrow){color:var(--admin-muted);margin:4px 0 0;font-size:.55rem}.admin-integration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.admin-integration-facts>div{background:#faf6f3;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.admin-integration-facts>div>span{width:32px;height:32px;color:var(--admin-accent);background:#f1e6e8;border-radius:10px;place-items:center;display:grid}.admin-integration-facts>div>div{flex-direction:column;min-width:0;display:flex}.admin-integration-facts small{color:var(--admin-muted);font-size:.51rem}.admin-integration-facts strong{overflow-wrap:anywhere;margin-top:2px;font-size:.64rem}.admin-integration-card>.button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;display:flex}.admin-technical-details{border-top:1px solid var(--admin-line);margin-top:11px;padding-top:10px}.admin-technical-details summary{cursor:pointer;color:var(--admin-accent);font-size:.56rem;font-weight:800;list-style:none}.admin-technical-details summary::-webkit-details-marker{display:none}.admin-technical-details summary:after{content:" +";color:#a58d95}.admin-technical-details[open] summary:after{content:" −"}.admin-technical-details .admin-code-list{margin-top:9px}.admin-technical-details .admin-code-list code{overflow-wrap:anywhere;white-space:normal}.admin-integration-skeleton article{border:1px solid var(--admin-line);background:#fff;border-radius:22px;min-height:260px;padding:20px}.admin-integration-skeleton i,.admin-integration-skeleton strong,.admin-integration-skeleton span,.admin-integration-skeleton div{background:linear-gradient(90deg,#f1ece9 25%,#faf7f5 45%,#f1ece9 65%) 0 0/220% 100%;border-radius:10px;animation:1.35s ease-in-out infinite auroraShimmer;display:block}.admin-integration-skeleton i{width:85px;height:12px}.admin-integration-skeleton strong{width:55%;height:32px;margin-top:12px}.admin-integration-skeleton span{height:76px;margin-top:18px}.admin-integration-skeleton div{height:44px;margin-top:14px}.admin-rotate-modal label{color:#65565b;flex-direction:column;gap:6px;font-size:.6rem;font-weight:800;display:flex}.admin-rotate-modal label textarea{margin:0}.admin-audit-form--refined{background:#fffdf9;border-radius:20px;padding:18px 20px;display:block;box-shadow:0 16px 42px #40212d0b}.admin-audit-form-head{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.admin-audit-form-head>span{width:36px;height:36px;color:var(--admin-accent);background:#f3e7e9;border-radius:12px;flex:none;place-items:center;display:grid}.admin-audit-form-head>div{flex-direction:column;display:flex}.admin-audit-form-head strong{font-size:.68rem}.admin-audit-form-head small{color:var(--admin-muted);margin-top:3px;font-size:.54rem}.admin-audit-fields{grid-template-columns:1fr 1.25fr 1.25fr auto;align-items:end;gap:10px;display:grid}.admin-audit-fields label{color:var(--admin-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:.55rem;font-weight:800;display:flex}.admin-audit-fields label small{text-transform:none;min-height:14px;font-size:.49rem;font-weight:500}.admin-audit-fields input{border:1px solid var(--admin-line);width:100%;min-width:0;color:var(--admin-text);background:#fff;border-radius:12px;padding:11px 12px}.admin-audit-fields input:focus{border-color:#a96c80;outline:0;box-shadow:0 0 0 4px #6b1e3a12}.admin-audit-fields .button{min-height:44px}.admin-kpi-grid--audit{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.admin-audit-grid--refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-audit-card{border-radius:20px;padding:19px}.admin-audit-card-title{align-items:flex-start;gap:9px;display:flex}.admin-audit-card-title>span{width:34px;height:34px;color:var(--admin-accent);background:#f3e7e9;border-radius:11px;flex:none;place-items:center;display:grid}.admin-audit-card-title>div{flex-direction:column;display:flex}.admin-audit-card-title h2{margin:0;font-size:.75rem}.admin-audit-card-title p{color:var(--admin-muted);margin:3px 0 0;font-size:.51rem;line-height:1.45}.admin-audit-list--refined{max-height:620px}.admin-audit-entry{border-top:1px solid var(--admin-line);padding:13px 0}.admin-audit-entry:first-child{border-top:0}.admin-audit-entry-main{flex-direction:column;gap:3px;display:flex}.admin-audit-entry-main strong{font-size:.64rem;line-height:1.45}.admin-audit-entry-main small{color:var(--admin-muted);font-size:.5rem}.admin-audit-entry-main span{color:#64565b;font-size:.53rem}.admin-audit-entry-main time{color:#a09196;margin-top:3px;font-size:.49rem}.admin-audit-entry .admin-technical-details{margin-top:8px}.admin-audit-intro{text-align:center;background:#fbf7f4;border:1px dashed #d8cbc6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;margin-top:16px;padding:28px;display:flex}.admin-audit-intro h2{font-family:var(--display);margin:6px 0;font-size:1.65rem;font-weight:500}.admin-audit-intro p{max-width:520px;color:var(--admin-muted);margin:0;font-size:.62rem;line-height:1.6}.admin-audit-skeleton{flex-direction:column;gap:16px;margin-top:18px;display:flex}.admin-audit-skeleton>i,.admin-audit-skeleton span{background:linear-gradient(90deg,#f1ece9 25%,#faf7f5 45%,#f1ece9 65%) 0 0/220% 100%;border-radius:18px;animation:1.35s ease-in-out infinite auroraShimmer;display:block}.admin-audit-skeleton>i{height:120px}.admin-audit-skeleton>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.admin-audit-skeleton span{height:250px}@media (max-width:1180px){.admin-integration-grid,.admin-audit-grid--refined{grid-template-columns:1fr}.admin-audit-list--refined{max-height:none}.admin-audit-fields{grid-template-columns:1fr 1fr}.admin-audit-fields .button{width:max-content}.admin-audit-skeleton>div{grid-template-columns:1fr}}@media (max-width:760px){.admin-kpi-grid--integration,.admin-kpi-grid--audit{grid-template-columns:1fr 1fr}.admin-integration-kind,.admin-integration-facts,.admin-audit-fields{grid-template-columns:1fr}.admin-audit-fields .button{width:100%}.admin-integrations-page--refined .admin-page-head .button{justify-content:center;width:100%}}@media (max-width:520px){.admin-kpi-grid--integration,.admin-kpi-grid--audit{grid-template-columns:1fr}.admin-integration-editor{padding:17px}.admin-audit-form--refined,.admin-audit-card{padding:16px}}
