@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);:root{--brand:#F15c26;--brand-700:#c8450f;--ink:#070b14;--muted:#475569;--ring:rgba(234, 87, 21, .28);--shadow-soft:0 18px 55px rgba(2,6,23,.08);--shadow:0 30px 90px rgba(2,6,23,.12);--nav-glass:rgba(255,255,255,.78);--nav-border:rgba(15,23,42,.10);--nav-shadow:0 18px 55px rgba(2,6,23,.10);--underline-grad:linear-gradient(90deg, var(--brand) 0%, #000 100%);--r-sm:12px;--r-md:18px;--r-lg:22px}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(1400px 700px at 10% -12%,rgba(241,92,38,.1),transparent 60%),radial-gradient(900px 520px at 92% 8%,rgba(2,6,23,.06),transparent 60%),linear-gradient(180deg,#fff 0,#fbfaf8 45%,#f6f7f9 100%)}.display-lux{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.15px;line-height:1.02}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650;letter-spacing:.25px;padding:.7rem 1.05rem;border-radius:var(--r-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn-brand:focus,.btn-brand:hover{background:var(--brand-700);border-color:var(--brand-700);color:#000;transform:translateY(-1px)}.btn-outline-brand{background:0 0;border-color:rgba(241,92,38,.75);color:var(--brand);font-weight:700;letter-spacing:.2px;padding:.7rem 1.05rem;border-radius:var(--r-sm);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn-outline-brand:focus,.btn-outline-brand:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px)}.navbar{background:var(--nav-glass)!important;border-bottom:1px solid var(--nav-border);backdrop-filter:blur(14px) saturate(190%);-webkit-backdrop-filter:blur(14px) saturate(190%);box-shadow:var(--nav-shadow)}.navbar-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.navbar-brand strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.45px;text-transform:uppercase;line-height:1}.navbar .navbar-brand .navbar-logo{height:50px;width:auto;display:block;object-fit:contain}@media (max-width:575.98px){.navbar .navbar-brand .navbar-logo{height:50px}}.navbar .nav-link{color:var(--ink)!important}.navbar-nav .nav-item{margin-left:.9rem}@media (min-width:992px){.navbar-nav .nav-item{margin-left:1.35rem}.navbar-nav .nav-item:first-child{margin-left:0}}@media (max-width:991.98px){.navbar-nav .nav-item{margin-left:0;margin-top:.15rem;margin-bottom:.15rem}}.navbar-nav .nav-link{position:relative;display:inline-block;padding-left:0!important;padding-right:0!important;padding-top:.7rem;padding-bottom:.7rem;font-weight:500;letter-spacing:.18px;opacity:.92;transition:opacity .2s ease}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{opacity:1}.navbar-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.42rem;height:2px;background:var(--underline-grad);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.9,.2,1)}.navbar-nav .nav-link.active::after,.navbar-nav .nav-link:focus::after,.navbar-nav .nav-link:hover::after{transform:scaleX(1)}@media (max-width:991.98px){.navbar-nav{padding-top:.35rem;padding-bottom:.55rem}.navbar-nav .nav-link::after{bottom:.12rem}}.navbar .btn.btn-brand{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.navbar .btn.btn-brand:focus,.navbar .btn.btn-brand:hover{background:var(--brand-700)!important;border-color:var(--brand-700)!important;color:#000!important}.rectlux-carousel{position:relative;overflow:hidden;background:#000;border-radius:var(--r-md)}.rectlux-carousel .carousel-inner{height:min(82vh,760px);min-height:520px;border-radius:var(--r-md);overflow:hidden}.rectlux-carousel .carousel-item{height:100%;position:relative}.rectlux-media{position:absolute;inset:0;width:100%;height:100%}.rectlux-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.02);filter:contrast(1.05) saturate(1.02)}.rectlux-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(850px 420px at 18% 58%,rgba(241,92,38,.12),transparent 60%),linear-gradient(90deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.1) 56%,rgba(0,0,0,.62) 100%),radial-gradient(circle at 55% 45%,transparent 56%,rgba(0,0,0,.52) 100%)}.rectlux-carousel::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md)}#rectLuxCarousel .carousel-control-next,#rectLuxCarousel .carousel-control-prev{display:none!important}.rectlux-chip{position:absolute;z-index:3;max-width:420px;padding:1.05rem 1.1rem;border-radius:14px;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.34);box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.rectlux-chip-left{left:clamp(14px,4vw,56px);top:50%;transform:translateY(-50%)}.rectlux-chip-right{right:clamp(14px,4vw,56px);top:50%;transform:translateY(-50%)}.rectlux-chip-bottom-center{left:50%;bottom:18px;top:auto;transform:translateX(-50%);width:min(760px,calc(100% - 28px));max-width:760px}.rectlux-kicker{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;color:rgba(255,255,255,.78)}.rectlux-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.05;font-size:clamp(1.5rem, 2.6vw, 2.05rem);margin:.4rem 0 .55rem;color:#fff;text-shadow:0 16px 44px rgba(0,0,0,.55)}.rectlux-text{margin:0 0 .95rem;font-size:1rem;color:rgba(255,255,255,.82)}.rectlux-accent{color:var(--brand)}@media (max-width:768px){.rectlux-carousel .carousel-inner{min-height:420px}.rectlux-chip-left,.rectlux-chip-right{left:14px;right:14px;top:auto;bottom:18px;transform:none;max-width:none}.rectlux-chip-bottom-center{bottom:14px;width:calc(100% - 28px)}.rectlux-img{transform:scale(1.01)}}@media (max-width:575.98px){.rectlux-carousel .carousel-inner{min-height:420px}.rectlux-img{transform:none;object-position:50% 40%}.rectlux-carousel .slide-1 .rectlux-img{object-position:50% 32%}.rectlux-carousel .slide-2 .rectlux-img{object-position:50% 45%}.rectlux-carousel .slide-3 .rectlux-img{object-position:50% 40%}.rectlux-carousel .slide-4 .rectlux-img{object-position:50% 48%}.rectlux-carousel .slide-5 .rectlux-img{object-position:50% 35%}.rectlux-chip-bottom-center,.rectlux-chip-left,.rectlux-chip-right{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto;max-width:none}.rectlux-title{font-size:1.35rem}.rectlux-text{font-size:.95rem;margin-bottom:.65rem}}.rectlux-carousel .carousel-item{position:relative}.rectlux-media{position:absolute;inset:0;width:100%;height:100%}.rectlux-media .rectlux-img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}@media (max-width:575.98px){.rectlux-carousel .carousel-inner{height:auto;min-height:0;height:62svh;height:62dvh;height:clamp(440px,62vh,560px);border-radius:var(--r-md);overflow:hidden}.rectlux-media .rectlux-img{transform:none!important;filter:contrast(1.05) saturate(1.02)}.rectlux-carousel .slide-1 .rectlux-img{object-position:50% 35%}.rectlux-carousel .slide-2 .rectlux-img{object-position:50% 45%}.rectlux-carousel .slide-3 .rectlux-img{object-position:50% 40%}.rectlux-carousel .slide-4 .rectlux-img{object-position:50% 48%}.rectlux-carousel .slide-5 .rectlux-img{object-position:50% 35%}.rectlux-chip{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;transform:none!important;max-width:none!important;padding:.9rem 1rem;border-radius:14px}.rectlux-title{font-size:clamp(1.22rem, 4.6vw, 1.55rem);margin:.35rem 0 .5rem}.rectlux-text{font-size:.95rem;margin-bottom:.6rem}.rectlux-chip-bottom-center{width:auto!important;max-width:none!important}}@media (max-width:768px){.rectlux-carousel .carousel-inner{min-height:460px}}@media (max-width:575.98px){.img-ribbon.my-3{margin-top:.5rem!important;margin-bottom:.5rem!important}.img-ribbon.my-4{margin-top:.5rem!important;margin-bottom:.5rem!important}.hero-rectlux .container{padding-top:.75rem!important;padding-bottom:.75rem!important}.ribbon-hero{height:135px!important}.ribbon-item,.ribbon-item--tall{height:120px!important}.rectlux-carousel .carousel-inner{min-height:360px!important}}.discover{background:0 0}.discover-kicker{display:flex;align-items:center;gap:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:rgba(7,11,20,.68);margin-bottom:.35rem}.discover-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto}.discover-dot-img{width:100%;height:100%;object-fit:contain;display:block}.discover-title{color:var(--ink);line-height:1.05}.discover-lead{color:rgba(7,11,20,.7);font-size:1.08rem;max-width:62ch}.discover-cta{padding:.78rem 1.15rem;border-radius:14px}.discover-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.15rem;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.1);border-radius:var(--r-md);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;min-height:92px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.discover-card:focus,.discover-card:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 24px 70px rgba(2,6,23,.1);background:rgba(255,255,255,.95)}.discover-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.1);color:var(--brand);flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.discover-name{font-weight:800;font-size:1.05rem;color:rgba(7,11,20,.95);line-height:1.1}.discover-sub{color:rgba(7,11,20,.6);font-weight:600;margin-top:.25rem}.discover-actions{display:flex;align-items:center;gap:.6rem}.discover-arrow{font-size:1.65rem;line-height:1;color:rgba(7,11,20,.55);transition:transform .18s ease,color .18s ease}.discover-card:hover .discover-arrow{transform:translateX(2px);color:rgba(7,11,20,.78)}.discover-card-featured{border-color:rgba(241,92,38,.28);background:rgba(241,92,38,.06)}.discover-pill{font-size:.78rem;font-weight:800;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(7,11,20,.1);background:rgba(255,255,255,.75);color:rgba(7,11,20,.7)}@media (max-width:575.98px){.discover-card{padding:1rem;border-radius:16px}.discover-icon{width:48px;height:48px;border-radius:14px}}.updates-kicker{display:flex;align-items:center;gap:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:rgba(7,11,20,.68);margin-bottom:.35rem}.updates-dot{width:7px;height:7px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 7px rgba(241,92,38,.1)}.updates-title{color:var(--ink);line-height:1.05}.updates-lead{color:rgba(7,11,20,.7);font-size:1.08rem}.calendar-panel,.updates-panel{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:1.25rem}.updates-panel-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,42,.1);margin-bottom:1rem}.updates-panel-title{font-weight:900;color:rgba(7,11,20,.92)}.calendar-list,.updates-list{display:flex;flex-direction:column;gap:.75rem}.cal-item,.update-item{display:flex;align-items:center;gap:1rem;padding:.9rem .95rem;border-radius:18px;text-decoration:none;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.82);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:inherit}.cal-item:hover,.update-item:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 18px 55px rgba(2,6,23,.1)}.update-meta{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto;min-width:92px}.update-badge{display:inline-flex;width:fit-content;padding:.28rem .55rem;border-radius:999px;font-weight:900;font-size:.78rem;color:rgba(7,11,20,.78);background:rgba(241,92,38,.1);border:1px solid rgba(241,92,38,.18)}.update-date{font-weight:800;color:rgba(7,11,20,.55);font-size:.86rem}.cal-title,.update-title{font-weight:900;color:rgba(7,11,20,.92);line-height:1.15}.cal-sub,.update-sub{color:rgba(7,11,20,.64);margin-top:.25rem}.update-arrow{margin-left:auto;font-size:1.8rem;line-height:1;color:rgba(7,11,20,.45)}.cal-date{width:64px;height:64px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(7,11,20,.04);border:1px solid rgba(15,23,42,.1);flex:0 0 auto}.cal-day{font-weight:950;font-size:1.35rem;line-height:1;color:rgba(7,11,20,.92)}.cal-mon{margin-top:.25rem;font-weight:900;font-size:.75rem;letter-spacing:.18em;color:rgba(7,11,20,.6)}.cal-dot{width:10px;height:10px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 7px rgba(241,92,38,.1);margin-left:auto}@media (max-width:575.98px){.update-meta{min-width:78px}.cal-date{width:60px;height:60px;border-radius:16px}}.video-head{max-width:70%;margin:0 auto 1.25rem}.video-card{border-radius:var(--r-lg);overflow:hidden;background:#0b0f1a;border:1px solid rgba(15,23,42,.1);box-shadow:0 28px 85px rgba(2,6,23,.18)}.video-box{background:url("video/video-poster.jpg") center/cover no-repeat}.video-box video{display:block;width:100%;height:100%;background:0 0}.video-section .btn{border-radius:14px;padding:.85rem 1.15rem;font-weight:800;border-width:2px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.video-section .video-btn-ghost{background:rgba(255,255,255,.72);border-color:rgba(7,11,20,.18);color:rgba(7,11,20,.88);box-shadow:0 10px 30px rgba(2,6,23,.06)}.video-section .video-btn-ghost:focus,.video-section .video-btn-ghost:hover{background:rgba(255,255,255,.92);border-color:rgba(241,92,38,.45);transform:translateY(-1px);box-shadow:0 16px 44px rgba(2,6,23,.1)}.route-kicker{display:flex;align-items:center;gap:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:rgba(7,11,20,.68);margin-bottom:.35rem}.route-dot{width:7px;height:7px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 7px rgba(241,92,38,.1)}.route-title{color:var(--ink);line-height:1.05}.route-lead{color:rgba(7,11,20,.7);font-size:1.08rem;max-width:72ch}.route-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}.route-card{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#000;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-soft);text-decoration:none;color:#fff;min-height:clamp(240px,22vw,340px);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-card--wide{min-height:clamp(280px,26vw,420px)}.route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:contrast(1.04) saturate(1.02);transition:transform .28s ease}.route-shade{position:absolute;inset:0;background:radial-gradient(900px 420px at 20% 70%,rgba(0,0,0,.08),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.18) 55%,rgba(0,0,0,.55) 100%)}.route-content{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.route-tag{letter-spacing:.26em;text-transform:uppercase;font-weight:800;font-size:.78rem;opacity:.88}.route-h{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1.25rem, 1.9vw, 2rem);line-height:1.05;margin:.35rem 0 .25rem;text-shadow:0 16px 44px rgba(0,0,0,.55)}.route-sub{font-weight:700;color:rgba(255,255,255,.78);margin-bottom:.9rem}.route-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.route-cta--brand{background:var(--brand);border-color:rgba(0,0,0,.1)}.route-card:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 28px 90px rgba(2,6,23,.18)}.route-card:hover img{transform:scale(1.05)}@media (max-width:991.98px){.route-grid{grid-template-columns:1fr 1fr}.route-card--wide{grid-column:1/-1}}@media (max-width:575.98px){.route-grid{grid-template-columns:1fr}.route-card{border-radius:var(--r-md);min-height:300px}.route-content{left:14px;right:14px;bottom:14px}}.video-head--lux{max-width:980px;margin:0 auto 1.6rem;position:relative;padding-top:.25rem}.video-head--lux::before{content:"";position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:min(980px,92vw);height:160px;background:radial-gradient(closest-side at 50% 50%,rgba(241,92,38,.14),transparent 70%);pointer-events:none;filter:blur(2px)}.video-kicker{letter-spacing:.28em;text-transform:uppercase;font-weight:900;font-size:.86rem;color:rgba(7,11,20,.62);margin-bottom:.7rem}.video-title--lux{margin:0 0 .85rem;font-weight:700;letter-spacing:.1px;line-height:.95;font-size:clamp(2.2rem, 4.2vw, 4.1rem);color:var(--ink);text-wrap:balance}.video-accent{position:relative;display:inline-block;z-index:0}.video-accent::after{content:"";position:absolute;left:.06em;right:.06em;bottom:.1em;height:.2em;background:rgba(241,92,38,.22);border-radius:999px;z-index:-1}.video-lead--lux{margin:0 auto;max-width:78ch;font-size:clamp(1.05rem, 1.25vw, 1.25rem);line-height:1.85;color:rgba(7,11,20,.7);text-wrap:pretty}.video-accent-strong{color:#f15c26;font-weight:900;letter-spacing:.02em}@media (max-width:575.98px){.video-head--lux{margin-bottom:1.25rem}.video-title--lux{line-height:1.02;font-size:clamp(1.85rem, 7.2vw, 2.6rem)}}.video-card{box-shadow:0 28px 85px rgba(2,6,23,.18),0 0 0 1px rgba(255,255,255,.06) inset}.video-section .container{max-width:980px}.partners{background:0 0}.partners-card{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,2.25rem)}.partners-kicker{display:flex;align-items:center;gap:.65rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:rgba(7,11,20,.7);margin-bottom:.4rem}.partners-dot{width:8px;height:8px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 6px rgba(241,92,38,.1)}.partners-title{color:var(--ink);line-height:1.05;margin-bottom:.35rem}.partners-lead{color:rgba(7,11,20,.7);font-size:1.08rem;max-width:36ch;margin-bottom:1.1rem}.partners-divider{border:0;height:1px;background:rgba(15,23,42,.12);opacity:1;margin:1.15rem 0 1.05rem}.partners-hint{color:rgba(7,11,20,.68);font-weight:600;margin:0}.partners-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-content:start;padding-top:.35rem}.partner-logo{display:flex;align-items:center;justify-content:center;height:110px;padding:.25rem 0;background:0 0;border:0;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.partner-logo img{width:100%;height:100%;object-fit:contain;max-width:92%;max-height:86px;display:block;opacity:.95;transition:opacity .18s ease,transform .18s ease}.partner-logo:focus,.partner-logo:hover{transform:translateY(-2px)}.partner-logo:focus img,.partner-logo:hover img{opacity:1;transform:scale(1.02)}@media (max-width:991.98px){.partners-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo{height:96px}.partner-logo img{max-height:76px}}@media (max-width:575.98px){.partners-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.partner-logo{height:90px}.partner-logo img{max-height:70px}}.footer{background:radial-gradient(1200px 600px at 15% -10%,rgba(241,92,38,.18),transparent 55%),linear-gradient(180deg,#0a1220 0,#05070d 100%);color:rgba(255,255,255,.88);border-top:1px solid rgba(255,255,255,.1)}.footer a{color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s ease,opacity .2s ease}.footer a:focus,.footer a:hover{color:rgba(241,92,38,.95);opacity:1}.footer-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px rgba(0,0,0,.18);padding:1.15rem}.footer .footer-accent{color:var(--brand);font-weight:800}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;margin-top:1.25rem}.footer .btn-brand{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.footer .btn-brand:focus,.footer .btn-brand:hover{background:var(--brand-700)!important;border-color:var(--brand-700)!important;color:#000!important}.footer .btn.btn-outline-light{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.92)}.footer .btn.btn-outline-light:focus,.footer .btn.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.75);color:#fff}.footer .footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0;padding:0;list-style:none}.footer .footer-links .list-inline-item{margin:0}@media (min-width:992px) and (max-width:1399.98px){.footer .footer-links{flex-direction:column;align-items:flex-start;gap:.35rem;white-space:normal}}@media (min-width:1400px){.footer .footer-links{flex-direction:row;flex-wrap:nowrap;white-space:nowrap;gap:1.25rem}}.img-ribbon{background:0 0}.ribbon-hero{position:relative;display:block;width:100%;height:115px;border-radius:var(--r-md);overflow:hidden;text-decoration:none;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-soft);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ribbon-hero img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:contrast(1.06) saturate(1.03);transition:transform .25s ease}.ribbon-hero__overlay{position:absolute;inset:0;background:radial-gradient(900px 360px at 20% 20%,rgba(241,92,38,.18),transparent 60%),linear-gradient(0deg,rgba(2,6,23,.68) 0,rgba(2,6,23,.18) 60%,rgba(2,6,23,.22) 100%);pointer-events:none}.ribbon-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:1.1rem 1.15rem;z-index:2}.ribbon-hero__kicker{color:rgba(255,255,255,.78);font-weight:850;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.ribbon-hero__title{color:rgba(255,255,255,.96);font-weight:900;letter-spacing:-.02em;font-size:1.25rem;margin-top:-.15rem}.ribbon-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ribbon-chip{display:inline-flex;align-items:center;padding:.38rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-weight:850;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ribbon-hero:focus,.ribbon-hero:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 26px 85px rgba(2,6,23,.16)}.ribbon-hero:hover img{transform:scale(1.08)}.ribbon-item{position:relative;display:block;width:100%;height:110px;border-radius:var(--r-md);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-soft);border:1px solid rgba(15,23,42,.08);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ribbon-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:contrast(1.05) saturate(1.02);transition:transform .25s ease}.ribbon-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.08) 55%,rgba(0,0,0,.15) 100%);pointer-events:none}.ribbon-label{position:absolute;left:12px;bottom:10px;z-index:2;color:rgba(255,255,255,.92);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ribbon-item:focus,.ribbon-item:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 26px 85px rgba(2,6,23,.16)}.ribbon-item:hover img{transform:scale(1.08)}.ribbon-item--tall{height:115px}@media (max-width:991.98px){.ribbon-hero{height:105px}.ribbon-item--tall{height:210px}}@media (max-width:575.98px){.ribbon-hero{height:140px}.ribbon-item--tall{height:120px}}.pills-hero{position:relative;overflow:hidden;border-radius:18px;min-height:170px;background:radial-gradient(900px 260px at 18% 35%,rgba(241,92,38,.18),transparent 62%),radial-gradient(700px 240px at 85% 45%,rgba(255,255,255,.08),transparent 60%),linear-gradient(90deg,#0b1220 0,#111827 55%,#0b1220 100%)}.pills-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0),rgba(255,255,255,.04));opacity:.35;pointer-events:none}.pills-hero>*{position:relative;z-index:1}.kicker{display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:.82rem;color:rgba(7,11,20,.65);margin-bottom:.5rem;position:relative}.kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(241,92,38,.1);display:inline-block}.section-line{width:min(520px,100%);height:1px;margin-top:1rem;background:linear-gradient(90deg,rgba(15,23,42,.18),rgba(15,23,42,0))}.panel{border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 75px rgba(2,6,23,.08)}img.panel{background:0 0;display:block;object-fit:cover}.panel:hover{border-color:rgba(241,92,38,.2)}.panel ul li{color:rgba(7,11,20,.82);font-weight:600}.panel ul li span:first-child{line-height:1.2}.sig{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 75px rgba(2,6,23,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.sig:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 28px 95px rgba(2,6,23,.12)}.sig-media{height:180px;background-size:cover;background-position:center;position:relative;filter:saturate(1.02) contrast(1.03)}.sig-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28) 0,rgba(0,0,0,0) 60%);pointer-events:none}.sig-body{padding:1rem 1.05rem 1.15rem}.sig-tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:rgba(7,11,20,.7);margin-bottom:.35rem}.menu-card{border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 75px rgba(2,6,23,.08);padding:1.2rem 1.25rem;height:100%}.menu-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 0;border-top:1px solid rgba(15,23,42,.1)}.menu-row:first-of-type{border-top:0;padding-top:0}.menu-name{font-weight:900;color:rgba(7,11,20,.92);letter-spacing:.05px}.menu-desc{color:rgba(7,11,20,.62);font-weight:600;margin-top:.25rem}.menu-price{font-weight:950;color:rgba(7,11,20,.88);white-space:nowrap;padding-left:.75rem}.cta-strip{border-radius:24px;overflow:hidden;background:radial-gradient(900px 420px at 18% 40%,rgba(241,92,38,.18),transparent 60%),linear-gradient(180deg,#0b1220 0,#05070d 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 100px rgba(2,6,23,.22);padding:clamp(1.25rem,3vw,2rem)}.cta-strip .kicker{color:rgba(255,255,255,.72)}.cta-strip .kicker::before{box-shadow:0 0 0 6px rgba(241,92,38,.18)}.cta-strip h2{color:#fff}.cta-strip .btn-outline-light{border-color:rgba(255,255,255,.55)}.cta-strip .btn-outline-light:focus,.cta-strip .btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.75)}@media (max-width:575.98px){.sig-media{height:160px}.menu-card{padding:1.05rem}}:root{--brand:#F15c26;--brand-700:#c8450f;--ink:#070b14;--muted:#475569;--r-sm:14px;--r-md:18px;--r-lg:22px;--shadow-sm:0 12px 30px rgba(2,6,23,.08);--shadow-md:0 22px 70px rgba(2,6,23,.10);--ring:rgba(234, 87, 21, .28)}body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(1100px 520px at 12% -10%,rgba(241,92,38,.12),transparent 60%),radial-gradient(900px 520px at 92% 0,rgba(2,6,23,.06),transparent 60%),linear-gradient(180deg,#fff 0,#fbfbfb 45%,#f6f7f9 100%)}.display-lux{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.15px;line-height:1.02}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.text-secondary{color:rgba(7,11,20,.68)!important}.btn.btn-brand{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:800;letter-spacing:.2px;border-radius:var(--r-sm);padding:.85rem 1.15rem;border-width:2px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn.btn-brand:focus,.btn.btn-brand:hover{background:var(--brand-700)!important;border-color:var(--brand-700)!important;color:#000!important;transform:translateY(-1px)}.btn.btn-outline-brand{background:rgba(255,255,255,.65)!important;border-color:rgba(241,92,38,.55)!important;color:var(--ink)!important;font-weight:800;letter-spacing:.2px;border-radius:var(--r-sm);padding:.85rem 1.15rem;border-width:2px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 10px 30px rgba(2,6,23,.06)}.btn.btn-outline-brand:focus,.btn.btn-outline-brand:hover{background:rgba(241,92,38,.1)!important;border-color:rgba(241,92,38,.75)!important;transform:translateY(-1px)}.footer .btn.btn-outline-light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.92);padding:.85rem 1.15rem}.footer .btn.btn-outline-light:focus,.footer .btn.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.75);color:#fff}.kicker{display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:900;font-size:.82rem;color:rgba(7,11,20,.62)}.kicker::before{content:"";width:8px;height:8px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 7px rgba(241,92,38,.1)}.kicker-on-dark{color:rgba(255,255,255,.8)}.kicker-on-dark::before{box-shadow:0 0 0 7px rgba(241,92,38,.2)}.section-line{width:84px;height:2px;margin-top:.65rem;background:linear-gradient(90deg,var(--brand) 0,rgba(7,11,20,.7) 100%);border-radius:999px;opacity:.9}.check{color:var(--brand);font-weight:900}.panel{border-radius:var(--r-lg);background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow-sm)}.panel-media{object-fit:cover;height:100%;border-radius:var(--r-lg)}img.panel{display:block}.sig{border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sig:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:var(--shadow-md)}.sig-media{height:200px;background-size:cover;background-position:center;position:relative}.sig-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18) 0,rgba(0,0,0,0) 55%)}.sig-body{padding:1.15rem 1.15rem 1.2rem}.sig-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .6rem;font-weight:900;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(7,11,20,.72);background:rgba(241,92,38,.1);border:1px solid rgba(241,92,38,.18)}.menu-card{border-radius:var(--r-lg);background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow-sm);padding:1.25rem}.menu-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 0;border-top:1px solid rgba(15,23,42,.08)}.menu-row:first-of-type{border-top:0;padding-top:.2rem}.menu-name{font-weight:900;color:rgba(7,11,20,.92);line-height:1.15}.menu-desc{color:rgba(7,11,20,.62)!important;margin-top:.2rem}.menu-price{font-weight:950;letter-spacing:.02em;color:rgba(7,11,20,.92);white-space:nowrap}.cta-strip{border-radius:calc(var(--r-lg) + 4px);padding:1.4rem;background:radial-gradient(900px 420px at 10% 30%,rgba(241,92,38,.22),transparent 60%),linear-gradient(180deg,#0a1220 0,#05070d 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 95px rgba(0,0,0,.35);color:rgba(255,255,255,.92)}.cta-strip .inner{border-radius:var(--r-lg);padding:1rem}.cta-sub{color:rgba(255,255,255,.72)}.panel{border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 70px rgba(2,6,23,.08)}.panel-media{border-radius:22px;overflow:hidden;object-fit:cover}.kicker{letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:rgba(7,11,20,.65);margin-bottom:.4rem}.check{color:var(--brand);font-weight:900;line-height:1;margin-top:.15rem}.section-glow{position:relative}.section-glow::before{content:"";position:absolute;inset:-40px -10px;background:radial-gradient(900px 520px at 14% 45%,rgba(241,92,38,.16),transparent 62%),linear-gradient(90deg,rgba(30,26,24,.22),rgba(140,145,154,.18));filter:blur(10px);opacity:.9;pointer-events:none;z-index:0}.section-glow>*{position:relative;z-index:1}.btn{font-weight:800;letter-spacing:.2px;border-width:2px}.btn.btn-brand{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-700);--bs-btn-hover-border-color:var(--brand-700);--bs-btn-active-bg:var(--brand-700);--bs-btn-active-border-color:var(--brand-700);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-focus-shadow-rgb:241,92,38;color:#fff!important}.btn.btn-outline-brand{--bs-btn-color:var(--brand);--bs-btn-border-color:rgba(241,92,38,.75);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-focus-shadow-rgb:241,92,38;color:var(--brand)!important}.btn.btn-outline-light{--bs-btn-color:rgba(255,255,255,.92);--bs-btn-border-color:rgba(255,255,255,.55);--bs-btn-hover-bg:rgba(255,255,255,.10);--bs-btn-hover-border-color:rgba(255,255,255,.75);--bs-btn-hover-color:#fff;--bs-btn-active-bg:rgba(255,255,255,.12);--bs-btn-active-border-color:rgba(255,255,255,.85);--bs-btn-focus-shadow-rgb:255,255,255;color:rgba(255,255,255,.92)!important}.navbar .btn.btn-brand,.navbar .btn.btn-outline-brand{box-shadow:0 14px 38px rgba(2,6,23,.1)}.navbar .btn.btn-outline-brand{background:0 0!important}.footer .btn{text-decoration:none!important}.footer .btn.btn-brand{color:#fff!important}.footer .btn.btn-outline-light:focus,.footer .btn.btn-outline-light:hover{color:#fff!important}.footer a.btn:focus,.footer a.btn:hover{color:inherit}.footer a.btn.btn-brand:focus,.footer a.btn.btn-brand:hover{color:#fff!important}.footer a.btn.btn-outline-brand:focus,.footer a.btn.btn-outline-brand:hover{color:#fff!important}.section-glow{position:relative}.section-glow::before{content:"";position:absolute;inset:-24px -12px;z-index:0;pointer-events:none;background:radial-gradient(900px 360px at 18% 20%,rgba(241,92,38,.16),transparent 60%),radial-gradient(900px 420px at 85% 35%,rgba(2,6,23,.1),transparent 62%),linear-gradient(90deg,rgba(2,6,23,.06),rgba(255,255,255,0));filter:blur(2px);opacity:1}.section-glow>*{position:relative;z-index:1}.price{position:relative;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.12);border-radius:22px;box-shadow:0 22px 60px rgba(2,6,23,.08);padding:1.35rem;height:100%;display:flex;flex-direction:column;gap:.85rem}.price::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(241,92,38,.95),rgba(241,92,38,.25));opacity:.95}.price::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 220px at 18% 10%,rgba(241,92,38,.12),transparent 60%),linear-gradient(180deg,rgba(2,6,23,.03),transparent 55%);opacity:.9}.price>*{position:relative;z-index:1}.price-tag{display:inline-flex;align-self:flex-start;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(241,92,38,.2);background:rgba(241,92,38,.08);color:rgba(241,92,38,.95);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.price-value{font-size:2.25rem;font-weight:950;letter-spacing:-.02em;line-height:1.05;color:rgba(7,11,20,.95)}.price-note{color:rgba(7,11,20,.62);font-weight:600;font-size:.98rem;margin-top:-.35rem}.price .price-divider{height:1px;background:linear-gradient(90deg,rgba(241,92,38,.35),rgba(15,23,42,.1),transparent);opacity:1}.price .rule{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid rgba(15,23,42,.08);color:rgba(7,11,20,.8)}.price .rule:last-child{border-bottom:0}.price .check{color:var(--brand);font-weight:950;line-height:1.2}.price:hover{transform:translateY(-2px);box-shadow:0 28px 85px rgba(2,6,23,.12);border-color:rgba(241,92,38,.22)}.badge-brand{background:var(--brand)!important;color:#fff;font-weight:800;letter-spacing:.04em}.page-hero{position:relative;overflow:hidden;min-height:62vh;box-shadow:var(--shadow);border-bottom:1px solid rgba(15,23,42,.08)}.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(1.08) contrast(1.06) brightness(.78)}.page-hero-overlay{position:absolute;inset:0;background:radial-gradient(1100px 520px at 15% 35%,rgba(241,92,38,.18),transparent 62%),linear-gradient(90deg,rgba(2,6,23,.86),rgba(2,6,23,.22))}.page-hero-texture{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;opacity:.14;mix-blend-mode:overlay;pointer-events:none}.hero-chip{display:inline-flex;gap:.6rem;align-items:center;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-weight:800;letter-spacing:.02em}.hero-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem;max-width:820px}.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;color:rgba(255,255,255,.78);margin-top:1rem;font-size:.95rem}.hero-meta b{color:rgba(255,255,255,.95)}.kicker{color:var(--brand);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.section-line{height:1px;background:linear-gradient(90deg,rgba(241,92,38,.55),rgba(15,23,42,.1),transparent);margin-top:.9rem}.panel{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(2,6,23,.06);overflow:hidden}.room{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 26px 70px rgba(2,6,23,.07);overflow:hidden;height:100%;position:relative}.room::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#000;opacity:.9;z-index:1}.room-media{height:190px;background-size:cover;background-position:center;filter:saturate(1.06) contrast(1.03);position:relative}.room-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.06),rgba(2,6,23,.42))}.room-body{padding:1.15rem 1.15rem 1.2rem}.room-tag{color:var(--brand);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;margin-bottom:.45rem}.cap{display:flex;flex-wrap:wrap;gap:.5rem .75rem;color:var(--muted);font-size:.95rem;margin-top:.75rem}.cap b{color:var(--ink)}.pack{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(2,6,23,.06);padding:1.25rem;height:100%;position:relative;overflow:hidden}.pack::before{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 220px at 20% 0,rgba(241,92,38,.1),transparent 55%),radial-gradient(480px 220px at 90% 40%,rgba(2,6,23,.06),transparent 55%);pointer-events:none}.pack>*{position:relative}.pack-name{font-weight:900}.pack-price{font-weight:950;letter-spacing:-.02em;font-size:2rem}.pack-note{color:var(--muted)}.cta-strip{background:#0b1220;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);box-shadow:0 30px 90px rgba(2,6,23,.1);overflow:hidden;position:relative}.cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 25% 0,rgba(241,92,38,.26),transparent 62%);pointer-events:none}.cta-strip .inner{position:relative;padding:2rem 1.5rem}.badge-brand{background:var(--brand)!important;color:#fff;font-weight:900;letter-spacing:.04em}.page-hero{position:relative;overflow:hidden;min-height:62vh;box-shadow:var(--shadow);border-bottom:1px solid rgba(15,23,42,.08)}.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(1.06) contrast(1.05) brightness(.78)}.page-hero-overlay{position:absolute;inset:0;background:radial-gradient(1100px 520px at 15% 35%,rgba(241,92,38,.18),transparent 62%),linear-gradient(90deg,rgba(2,6,23,.86),rgba(2,6,23,.26))}.page-hero-texture{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;opacity:.14;mix-blend-mode:overlay;pointer-events:none}.hero-chip{display:inline-flex;gap:.6rem;align-items:center;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-weight:800;letter-spacing:.02em;border-radius:14px}.hero-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem;max-width:860px;border-radius:var(--r-lg)}.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;color:rgba(255,255,255,.78);margin-top:1rem;font-size:.95rem}.hero-meta b{color:rgba(255,255,255,.95)}.kicker{color:var(--brand);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.section-line{height:1px;background:linear-gradient(90deg,rgba(241,92,38,.55),rgba(15,23,42,.1),transparent);margin-top:.9rem}.panel{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(2,6,23,.06);overflow:hidden}.tile{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 26px 70px rgba(2,6,23,.07);padding:1.2rem;height:100%;position:relative;overflow:hidden}.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#000;opacity:.9}.tile-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(241,92,38,.25);border-radius:16px;background:#fff;color:var(--brand);margin-bottom:.9rem}.facility{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(2,6,23,.06);overflow:hidden;height:100%;position:relative}.facility::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:rgba(0,0,0,.68);opacity:.9;z-index:1}.facility-media{height:180px;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.03);position:relative}.facility-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.06),rgba(2,6,23,.4))}.facility-body{padding:1.15rem 1.15rem 1.2rem}.facility-tag{color:var(--brand);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;margin-bottom:.45rem}.price{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(2,6,23,.06);padding:1.25rem;height:100%;position:relative;overflow:hidden}.price::before{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 220px at 18% 0,rgba(241,92,38,.1),transparent 55%),radial-gradient(520px 260px at 95% 30%,rgba(2,6,23,.06),transparent 58%);pointer-events:none}.price>*{position:relative}.price-tag{color:var(--brand);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.price-value{font-size:2rem;font-weight:950;letter-spacing:-.02em}.price-note{color:var(--muted);font-size:.95rem}.cta-strip{background:#0b1220;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);box-shadow:0 30px 90px rgba(2,6,23,.1);overflow:hidden;position:relative}.cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 25% 0,rgba(241,92,38,.26),transparent 62%);pointer-events:none}.cta-strip .inner{position:relative;padding:2rem 1.5rem}.charge-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(15,23,42,.1);background:#fbfaf7;box-shadow:0 26px 80px rgba(2,6,23,.1)}.charge-bg{position:absolute;inset:-1px;background:radial-gradient(560px 340px at 24% 30%,rgba(241,92,38,.07),transparent 68%),radial-gradient(880px 520px at 78% 72%,rgba(2,6,23,.14),transparent 72%),linear-gradient(180deg,#fcfcfb 0,#f4f6f8 60%,#eef1f4 100%);pointer-events:none}.charge-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));opacity:.35;pointer-events:none}.charge-inner{position:relative;display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3.2vw,2.2rem);align-items:center}@media (max-width:991.98px){.charge-inner{grid-template-columns:1fr}}.charge-kicker{display:flex;align-items:center;gap:.6rem;color:rgba(7,11,20,.7);letter-spacing:.2em;text-transform:uppercase;font-weight:850;font-size:.78rem;margin-bottom:.55rem}.charge-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(241,92,38,.06);border:1px solid rgba(241,92,38,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.charge-title{color:rgba(7,11,20,.96);font-weight:750;letter-spacing:.1px;line-height:1.05;margin:0 0 .55rem;font-size:clamp(1.45rem, 2.2vw, 1.95rem)}.charge-text{color:rgba(7,11,20,.72);margin:0 0 1rem;max-width:62ch}.charge-notes{display:flex;flex-wrap:wrap;gap:.55rem}.charge-notes .note{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.1);color:rgba(7,11,20,.72);font-weight:750;font-size:.88rem}.charge-media{border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(2,6,23,.1);height:220px}@media (max-width:991.98px){.charge-media{height:200px}}.charge-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03) brightness(1.02);transform:scale(1.02)}:root{--c-ink:rgba(7,11,20,.96);--c-text:rgba(7,11,20,.70);--c-muted:rgba(7,11,20,.68);--c-border:rgba(15,23,42,.10);--c-border-soft:rgba(15,23,42,.08);--c-surface:rgba(255,255,255,.92);--c-surface-soft:rgba(255,255,255,.78);--c-shadow:0 26px 80px rgba(2,6,23,.08);--c-shadow-soft:0 18px 55px rgba(2,6,23,.06)}.contact-masthead{position:relative;padding:clamp(2.25rem,4.5vw,4rem) 0;background:radial-gradient(1100px 520px at 18% 20%,rgba(241,92,38,.1),transparent 60%),radial-gradient(900px 500px at 85% 30%,rgba(2,6,23,.06),transparent 60%),linear-gradient(180deg,#fff 0,#fbfbfb 55%,#f6f7f9 100%);border-bottom:1px solid var(--c-border-soft)}.contact-masthead-inner{position:relative}.contact-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:850;font-size:.78rem;color:var(--c-muted)}.contact-dot{width:8px;height:8px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 6px rgba(241,92,38,.1)}.contact-title{color:var(--c-ink);line-height:1.03;letter-spacing:.1px;font-size:clamp(2.05rem, 3.2vw, 3rem)}.contact-accent{color:var(--brand)}.contact-lead{color:var(--c-text);font-size:1.08rem;max-width:62ch}.contact-badges{display:flex;flex-wrap:wrap;gap:.55rem}.contact-badge{display:inline-flex;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--c-border);background:rgba(255,255,255,.75);color:rgba(7,11,20,.72);font-weight:750;font-size:.88rem}.contact-card,.contact-info-card,.map-frame{border:1px solid var(--c-border);box-shadow:var(--c-shadow);background:var(--c-surface)}.contact-info-card{padding:1.2rem}.info-row{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--c-border-soft)}.info-row:last-child{border-bottom:0;padding-bottom:.35rem}.info-ico{width:42px;height:42px;display:grid;place-items:center;color:var(--brand);border:1px solid rgba(241,92,38,.18);background:rgba(241,92,38,.06)}.info-label{font-weight:850;color:rgba(7,11,20,.92);line-height:1.1;margin-bottom:.15rem}.info-value{color:rgba(7,11,20,.68);font-weight:650}.info-link{color:inherit;text-decoration:none}.info-link:hover{text-decoration:underline}.contact-mini-media{overflow:hidden;height:170px;border:1px solid var(--c-border);box-shadow:0 18px 55px rgba(2,6,23,.08);background:rgba(255,255,255,.85)}.contact-mini-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}@media (max-width:575.98px){.contact-mini-media{height:150px}}.route-panel{position:relative}.route-list{display:flex;flex-direction:column;gap:.65rem}.route-item{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--c-border-soft);background:var(--c-surface-soft);box-shadow:0 14px 35px rgba(2,6,23,.05)}.map-frame{overflow:hidden;min-height:420px;background:rgba(255,255,255,.85)}.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.faq-accordion .accordion-item{border:1px solid var(--c-border)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--c-shadow-soft);margin-bottom:.75rem}.faq-accordion .accordion-button{background:0 0!important;color:rgba(7,11,20,.92)!important;font-weight:400;padding:1rem 1.05rem}.faq-accordion .accordion-button:focus{box-shadow:0 0 0 .25rem var(--ring);border-color:rgba(241,92,38,.25)}.faq-accordion .accordion-body{color:var(--c-text);padding:0 1.05rem 1rem}.contact-form .form-control,.contact-form .form-select{border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:rgba(241,92,38,.4);box-shadow:0 0 0 .25rem var(--ring)}.contact-side{display:flex;flex-direction:column;gap:.65rem}.side-row{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--c-border-soft);background:rgba(255,255,255,.7)}.logo-strip{width:min(920px,100%);margin:0 auto;height:160px;border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 26px 80px rgba(2,6,23,.08);background:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:center}.logo-strip__img{width:100%;height:100%;object-fit:contain;display:block}.hcr-wrap{position:relative;overflow:hidden;border-radius:22px}.hcr-bg{position:absolute;inset:-1px;background:radial-gradient(900px 420px at 12% 18%,rgba(234,87,21,.1),transparent 62%),radial-gradient(900px 520px at 92% 28%,rgba(2,6,23,.06),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,249,251,.95));pointer-events:none}.hcr-lead{max-width:68ch}.hcr-badge{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(234,87,21,.22);background:rgba(234,87,21,.08);color:rgba(7,11,20,.84);font-weight:850;letter-spacing:.02em;font-size:.85rem}.hcr-tile{border-radius:18px}.hcr-tile-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.hcr-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);font-size:18px}.hcr-logo{height:170px}.hcr-media{overflow:hidden;border-radius:18px;height:220px}.hcr-media img{width:100%;height:100%;object-fit:cover;display:block}.hc-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hc-logo{height:42px;width:auto;max-width:180px;object-fit:contain;opacity:.95;filter:saturate(1.02) contrast(1.02)}.hc-subrow{display:flex;align-items:center;gap:.6rem}.hc-tile{box-shadow:0 18px 55px rgba(2,6,23,.06)}.hc-activity{display:flex;flex-direction:column;overflow:hidden;min-height:520px}.hc-activity .facility-media{flex:0 0 50%;min-height:220px;background-position:center;background-size:cover}.hc-activity .facility-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:1.2rem 1.25rem}.hc-activity .facility-body .btn{margin-top:1rem}@media (max-width:575.98px){.hc-activity{min-height:0}.hc-activity .facility-media{flex-basis:42%;min-height:190px}}.logo-card{width:100%;display:grid;place-items:center;padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:24px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);box-shadow:0 26px 80px rgba(2,6,23,.08);overflow:hidden}.logo-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(800px 320px at 20% 35%,rgba(234,87,21,.08),transparent 62%),radial-gradient(700px 320px at 85% 55%,rgba(2,6,23,.06),transparent 62%);pointer-events:none;z-index:0}.logo-card{position:relative}.logo-card>*{position:relative;z-index:1}.logo-card__img{display:block;width:min(720px,92%);max-height:140px;height:auto;object-fit:contain;margin:0 auto;filter:saturate(1.02) contrast(1.02)}@media (min-width:992px){.logo-card__img{width:min(820px,86%);max-height:170px}}@media (max-width:575.98px){.logo-card__img{width:96%;max-height:120px}}.hc-activity{display:flex;flex-direction:column;overflow:hidden}.hc-activity .facility-media{height:165px;background-position:center;background-size:cover}.hc-activity .facility-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.05rem 1.15rem}.hc-activity .btn{margin-top:.9rem}@media (min-width:992px){.hc-activity .facility-media{height:155px}}@media (max-width:575.98px){.hc-activity .facility-media{height:185px}}.call-media{border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(2,6,23,.08);height:180px}.call-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(1.04) contrast(1.03) brightness(1.02)}.call-card{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:1.1rem 1.2rem;box-shadow:0 18px 55px rgba(2,6,23,.06)}.call-card hr{border-color:rgba(15,23,42,.1)}.call-ico{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(234,87,21,.1);border:1px solid rgba(234,87,21,.22);color:var(--brand)}@media (max-width:991.98px){.call-media{height:160px}}.hc-block{border-radius:22px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.86);box-shadow:0 26px 80px rgba(2,6,23,.08)}.hc-block--alt{background:radial-gradient(900px 420px at 85% 30%,rgba(241,92,38,.1),transparent 62%),rgba(255,255,255,.86)}.hc-mini-logo{width:150px;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:16px;padding:.65rem .75rem;box-shadow:0 18px 55px rgba(2,6,23,.06)}.hc-mini-logo img{width:100%;height:auto;display:block;object-fit:contain}.hc-list-title{color:rgba(7,11,20,.88);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;margin-bottom:.55rem}.hc-list li{display:flex;gap:.55rem;align-items:flex-start;color:rgba(7,11,20,.72);margin-bottom:.55rem}.hc-list li:last-child{margin-bottom:0}.hc-check{color:var(--brand);font-weight:900}.hc-subcard{border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.7);border-radius:18px;padding:.95rem 1rem}.hc-gallery-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:991.98px){.hc-gallery-4{grid-template-columns:repeat(2,1fr)}}.hc-shot{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 55px rgba(2,6,23,.08);display:block;height:190px;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (max-width:575.98px){.hc-shot{height:160px}}.hc-shot img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);filter:contrast(1.05) saturate(1.03);transition:transform .25s ease}.hc-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.08) 55%,rgba(0,0,0,.14) 100%);pointer-events:none}.hc-shot:focus,.hc-shot:hover{transform:translateY(-2px);border-color:rgba(241,92,38,.22);box-shadow:0 26px 85px rgba(2,6,23,.14)}.hc-shot:hover img{transform:scale(1.08)}.brasserie-hero-img{height:300px;object-fit:cover}.tennis-side-img{height:100%;min-height:240px;object-fit:cover}.tennis-aftermatch-img{height:260px;object-fit:cover}.feestzaal-hero-img{height:200px;object-fit:cover}.menu-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#111,#444);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.18);transition:all .25s ease;letter-spacing:.3px}.menu-download-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px rgba(0,0,0,.24);color:#fff}.menu-download-btn:active{transform:scale(.98)}.side-row{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:12px;border:1px solid #dedede;font-size:16px;line-height:1.35}.check{font-size:20px;color:#e85d1f;line-height:1}.side-row a{color:#2563eb;text-decoration:underline}.side-row b{color:#111827}.contact-side a{text-decoration:none;color:inherit}.hc-item-call{display:flex;align-items:flex-start;gap:12px}.hc-text-title{display:block}.hc-text-sub{display:block;margin-top:4px}.hc-inline-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hc-badge{display:inline-block;padding:4px 10px;border-radius:6px;background:#f15c26;color:#fff;font-weight:600;font-size:.9em;text-decoration:none;margin-left:4px;transition:opacity .2s ease,transform .15s ease}.hc-badge:hover{opacity:.9;transform:translateY(-1px)}