.trust-home-root{
  --tr-bg:#080808;--tr-bg2:#0f0f0f;--tr-card:#121212;--tr-text:#f3eee7;--tr-muted:#aaa39c;--tr-red:#9f171d;--tr-red2:#d32b31;--tr-gold:#c39a61;
  width:100%;max-width:100%;margin:0!important;padding:0!important;overflow:hidden;background:var(--tr-bg);color:var(--tr-text);
  font-family:Arial,Helvetica,sans-serif;line-height:1.5;position:relative;isolation:isolate;border-radius:0;
}
.trust-home-root,.trust-home-root *{box-sizing:border-box}
.trust-home-root img{max-width:100%;height:auto}
.trust-home-root a{text-decoration:none!important}
.trust-home-root p{margin-top:0}
.trust-home-root h1,.trust-home-root h2,.trust-home-root h3{font-family:Georgia,'Times New Roman',serif;margin:0;color:var(--tr-text);line-height:1.04;font-weight:700}
.trust-home-root em{font-style:normal;color:var(--tr-red2)}
.trust-home-nav{position:relative!important;inset:auto!important;z-index:5;background:#070707;border-bottom:1px solid rgba(255,255,255,.09)}
.trust-home-nav-inner{width:min(1180px,100%);margin:0 auto;min-height:78px;padding:10px 24px;display:flex;align-items:center;gap:24px}
.trust-home-brand{display:flex;align-items:center;margin-right:auto;flex:0 0 auto}.trust-home-brand img{width:148px!important;max-height:58px!important;object-fit:contain;display:block}
.trust-home-menu{display:flex;align-items:center;gap:22px}.trust-home-menu a{color:#eee!important;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.trust-home-menu a:hover{color:#e8bd7c!important}
.trust-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 24px!important;background:linear-gradient(135deg,#a31d22,#741014)!important;color:#fff!important;border:1px solid #c43a3f!important;border-radius:3px!important;text-transform:uppercase;letter-spacing:.07em;font-size:12px!important;font-weight:800!important;box-shadow:0 10px 28px rgba(120,10,15,.24);transition:.2s ease}
.trust-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#bc252b,#861319)!important;color:#fff!important}.trust-btn-small{min-height:40px;padding:0 17px!important}.trust-btn-ghost{background:rgba(0,0,0,.32)!important;border-color:rgba(255,255,255,.35)!important;box-shadow:none}.trust-btn-whatsapp{background:linear-gradient(135deg,#1f8f54,#146a3d)!important;border-color:#36b66f!important;box-shadow:0 10px 28px rgba(22,120,67,.18)}.trust-btn-whatsapp:hover{background:linear-gradient(135deg,#29a764,#18794a)!important}
.trust-hero{min-height:600px;position:relative;display:flex;align-items:center;background-image:var(--trust-hero);background-size:cover;background-position:center center}
.trust-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.78) 43%,rgba(4,4,4,.28) 77%,rgba(4,4,4,.52) 100%),linear-gradient(0deg,#080808 0%,rgba(8,8,8,0) 34%)}
.trust-hero-overlay{display:none!important}.trust-hero-content{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:80px 24px}
.trust-eyebrow{font-size:11px!important;letter-spacing:.25em;text-transform:uppercase;color:var(--tr-gold)!important;font-weight:800!important;margin-bottom:16px!important}
.trust-home-root .trust-hero h1{font-size:clamp(46px,6.3vw,84px)!important;letter-spacing:-.025em;max-width:790px;color:#fff!important}
.trust-home-root .trust-hero h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,2vw,27px)!important;letter-spacing:.025em;margin-top:18px!important;color:#fff!important;max-width:790px}
.trust-hero-content>p:not(.trust-eyebrow){font-size:17px!important;color:#d6d1cb!important;max-width:620px;margin:14px 0 0!important}.trust-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.trust-scroll{display:none}
.trust-section{width:min(1180px,100%);margin:0 auto!important;padding:82px 24px!important}.trust-section-head{text-align:center;margin-bottom:38px}.trust-section-head>span{display:block;color:var(--tr-gold);font-size:10px;letter-spacing:.24em;font-weight:800;margin-bottom:9px}.trust-home-root .trust-section-head h2{font-size:clamp(34px,4vw,52px)!important}.trust-section-head p{color:var(--tr-muted)!important;margin:11px auto 0!important;max-width:650px}
.trust-section-rooms{padding-top:68px!important}.trust-room-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.trust-room{grid-column:span 2;background:var(--tr-card);border:1px solid rgba(255,255,255,.11);overflow:hidden;min-width:0;transition:.22s ease;display:flex;flex-direction:column;height:100%;box-shadow:0 14px 36px rgba(0,0,0,.2)}.trust-room:nth-child(4){grid-column:2/span 2}.trust-room:nth-child(5){grid-column:4/span 2}.trust-room:hover{transform:translateY(-4px);border-color:rgba(211,43,49,.52);box-shadow:0 20px 42px rgba(0,0,0,.34)}
.trust-room-image{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;flex:0 0 auto;background:#0b0b0b}.trust-room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,17,.72) 0%,rgba(17,17,17,0) 38%);pointer-events:none}.trust-room-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;margin:0!important;padding:0!important;border:0!important}.trust-room-body{padding:20px;display:flex;flex-direction:column;flex:1}.trust-room-type{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--tr-gold)!important;font-weight:800!important;margin:0 0 8px!important}.trust-home-root .trust-room h3{font-size:clamp(22px,2.1vw,28px)!important;min-height:2.15em;display:flex;align-items:flex-start}.trust-room-meta{display:grid;gap:7px;margin:16px 0 20px;color:#c8c1ba;font-size:12px;min-height:74px;align-content:start}.trust-room-button{width:100%;min-height:44px;padding:0 12px!important;font-size:10px!important;margin-top:auto}.trust-room-green .trust-room-type{color:#9daf79!important}.trust-room-gold .trust-room-type{color:#e1b665!important}.trust-room-amber .trust-room-type{color:#d49b55!important}
.trust-how{padding-top:44px!important}.trust-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-step{position:relative;padding:30px 24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#121212,#0b0b0b);text-align:center}.trust-step>b{position:absolute;top:12px;right:14px;color:rgba(255,255,255,.11);font-size:30px}.trust-step-icon{display:block;font-size:32px;margin-bottom:12px}.trust-home-root .trust-step h3{font-size:24px!important}.trust-step p{color:var(--tr-muted)!important;margin:8px 0 0!important}
.trust-story{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:64px 24px!important;background:radial-gradient(circle at center,rgba(159,23,29,.18),transparent 44%),linear-gradient(90deg,#090909,#15100e,#090909);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.trust-story-inner{width:min(980px,100%)}.trust-home-root .trust-story h2{font-size:clamp(32px,4vw,54px)!important}.trust-story p:last-child{color:#d1c9c1!important;font-size:16px!important;margin:16px auto 0!important;max-width:760px}
.trust-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-event-card{display:block!important;padding:32px 28px!important;min-height:235px;color:#fff!important;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#141414,#0a0a0a);position:relative;overflow:hidden}.trust-event-card:hover{border-color:rgba(195,154,97,.5);transform:translateY(-3px)}.trust-event-icon{font-size:34px}.trust-home-root .trust-event-card h3{font-size:28px!important;margin:15px 0 7px!important}.trust-event-card p{color:var(--tr-muted)!important}.trust-event-card span{display:inline-block;margin-top:12px;color:#e4b970;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.trust-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-location{padding:32px;border:1px solid rgba(255,255,255,.1);background:#0f0f0f;position:relative}.trust-location-number{position:absolute;right:22px;top:14px;color:rgba(255,255,255,.07)!important;font-size:66px!important;font-family:Georgia,serif;margin:0!important}.trust-home-root .trust-location h3{font-size:28px!important;padding-right:60px}.trust-location>p:not(.trust-location-number){color:var(--tr-gold)!important}.trust-location ul{margin:20px 0!important;padding:0!important;list-style:none!important;display:grid;gap:6px;color:#d6d0ca}.trust-location li:before{content:'— ';color:var(--tr-red2)}.trust-text-link{color:#fff!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid var(--tr-red2);padding-bottom:4px}
.trust-final-cta{width:min(1180px,calc(100% - 48px));margin:0 auto 76px!important;padding:48px 38px!important;display:flex;justify-content:space-between;align-items:center;gap:28px;background:radial-gradient(circle at 82% 50%,rgba(170,20,25,.24),transparent 34%),linear-gradient(135deg,#16110f,#0c0c0c);border:1px solid rgba(255,255,255,.1)}.trust-home-root .trust-final-cta h2{font-size:clamp(34px,4vw,56px)!important}.trust-final-cta p:last-child{color:var(--tr-muted)!important;margin-bottom:0!important}.trust-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trust-mobile-bar{display:none!important}.trust-reveal{opacity:1!important;transform:none!important}
@media(max-width:1180px){.trust-home-menu{display:none}.trust-hero{min-height:560px}}
@media(max-width:900px){.trust-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-room,.trust-room:nth-child(4),.trust-room:nth-child(5){grid-column:auto}.trust-room:nth-child(5){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.trust-home-root .trust-room h3{min-height:2.15em}}
@media(max-width:650px){.trust-home-nav-inner{min-height:68px;padding:8px 16px}.trust-home-brand img{width:128px!important}.trust-btn-small{display:none!important}.trust-hero{min-height:520px;background-position:60% center}.trust-hero-content{padding:64px 18px}.trust-home-root .trust-hero h1{font-size:44px!important}.trust-home-root .trust-hero h2{font-size:18px!important}.trust-section{padding:58px 16px!important}.trust-room-grid,.trust-how-grid,.trust-event-grid,.trust-location-grid{grid-template-columns:1fr}.trust-room,.trust-room:nth-child(4),.trust-room:nth-child(5){grid-column:auto;width:100%;justify-self:stretch}.trust-room-image{aspect-ratio:1/1}.trust-home-root .trust-room h3{min-height:0}.trust-room-meta{min-height:0}.trust-section-head{text-align:left}.trust-section-head p{margin-left:0!important}.trust-story{text-align:left;padding:54px 18px!important}.trust-final-cta{width:calc(100% - 32px);margin:0 16px 78px!important;padding:34px 22px!important;display:block}.trust-final-actions{justify-content:flex-start;margin-top:20px}.trust-final-cta .trust-btn{margin-top:0}.trust-room-body{padding:20px}.trust-location h3{font-size:25px!important}.trust-mobile-bar{display:flex!important;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;background:rgba(8,8,8,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 36px rgba(0,0,0,.42);backdrop-filter:blur(12px);padding:8px;border-radius:8px;gap:8px}.trust-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:5px;color:#fff!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#a31d22,#741014)}.trust-mobile-bar a.trust-mobile-whatsapp{background:linear-gradient(135deg,#1f8f54,#146a3d)}}
.elementor-editor-active .trust-mobile-bar{display:none!important}
/* Elementor editor and Elementor containers: never escape the widget width */
.elementor-editor-active .trust-home-root,.elementor .trust-home-root,.e-con .trust-home-root,.elementor-widget-shortcode .trust-home-root{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important}
.elementor-editor-active .trust-home-root .trust-home-nav{position:relative!important}

/* v1.0.4 image integrity: Elementor/theme rules must never distort room artwork */
.trust-home-root .trust-room-image img{aspect-ratio:auto!important;min-width:100%!important;min-height:100%!important}
.elementor .trust-home-root .trust-room-image img,.elementor-widget-shortcode .trust-home-root .trust-room-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
@media(min-width:901px){.trust-room-body{padding:21px}.trust-room-meta{margin-top:14px}.trust-room-button{margin-top:auto}}
