/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer utilities;:root,:host{--color-navy:#1a1a2e;--color-navy-ink:#1b1f3d;--color-gold:#b88a5a;--color-gold-hover:#a37748;--color-gold-light:#d4a46a;--color-gold-tint:#fdf8f3;--color-page:#fbfbfb;--color-surface:#fff;--color-line:#e0e0e0;--color-ink:#000;--color-muted:#555;--color-subtle:#888;--color-on-navy:#f9f9fb;--color-on-navy-muted:#ffffff94;--color-on-navy-line:#fff3;--font-sans:"HelveticaNowDisplay","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"HelveticaNowDisplay","Helvetica Neue",Helvetica,Arial,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--radius-card:20px;--radius-media:12px;--radius-control:10px;--radius-chip:8px;--radius-pill:999px;--shadow-header:0 2px 20px #0000004d;--shadow-control:0 4px 12px #0000001a;--shadow-gold:0 4px 12px #b483504d;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 12px 28px #0000002e}@font-face{font-family:HelveticaNowDisplay;src:url(/fonts/HelveticaNowDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNowDisplay;src:url(/fonts/HelveticaNowDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNowDisplay;src:url(/fonts/HelveticaNowDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bs-body-font-family:var(--font-sans);--bs-body-bg:var(--color-page);--bs-body-color:var(--color-ink);--bs-primary:var(--color-gold);--bs-primary-rgb:184,138,90;--bs-link-color:var(--color-gold-hover);--bs-link-color-rgb:163,119,72;--bs-link-hover-color:var(--color-navy-ink);--bs-link-hover-color-rgb:27,31,61;--bs-border-radius:var(--radius-control);--bs-border-radius-lg:var(--radius-card);--bs-border-color:var(--color-line);--bs-secondary-color:var(--color-muted);accent-color:var(--color-gold)}body{font-family:var(--font-sans);background:var(--color-page);color:var(--color-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.navbar-brand{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.01em}main>.container>h1,main>.container>h2,.district-header h1,.profile-page h1{color:var(--color-navy-ink)}::selection{background:var(--color-gold);color:#fff}.text-muted{color:var(--color-muted)!important}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn{--bs-btn-border-radius:var(--radius-control);--bs-btn-font-weight:600;font-family:var(--font-sans);transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.btn-sm{--bs-btn-border-radius:var(--radius-control)}.btn:not(.btn-outline-secondary):hover,.btn:not(.btn-outline-secondary):focus{box-shadow:var(--shadow-control);transform:translateY(-2px)}.btn-danger,.btn-primary,.site-header .btn-danger,.filter-panel__footer .btn-danger,.login-page .contact-box .btn,.register-page .contact-box .btn,.profile-page .booking-form button[type=submit]{--bs-btn-bg:var(--color-gold);--bs-btn-border-color:var(--color-gold);--bs-btn-hover-bg:var(--color-gold-hover);--bs-btn-hover-border-color:var(--color-gold-hover);--bs-btn-active-bg:var(--color-gold-hover);--bs-btn-active-border-color:var(--color-gold-hover);--bs-btn-disabled-bg:var(--color-gold);--bs-btn-disabled-border-color:var(--color-gold);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;background:var(--color-gold);border:1px solid var(--color-gold);color:#fff;border-radius:var(--radius-control)}.btn-danger:hover,.btn-primary:hover,.site-header .btn-danger:hover,.filter-panel__footer .btn-danger:hover,.login-page .contact-box .btn:hover,.register-page .contact-box .btn:hover,.profile-page .booking-form button[type=submit]:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);color:#fff;opacity:1;box-shadow:var(--shadow-gold)}.btn-outline-secondary,.filter-toolbar .btn-outline-secondary,.filter-panel__footer .btn-outline-secondary{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-navy-ink);border-radius:var(--radius-chip);background-image:none;font-weight:500}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.filter-toolbar .btn-outline-secondary:hover,.filter-panel__footer .btn-outline-secondary:hover{background:var(--color-surface);border-color:var(--color-gold);color:var(--color-navy-ink);box-shadow:var(--shadow-control);background-image:none;transform:translateY(-2px)}.filter-panel__footer .btn{border-radius:var(--radius-control)}.form-control,.form-select,.login-page .contact-box .form-control,.register-page .contact-box .form-control,.profile-page .booking-form input,.profile-page .booking-form textarea{font-family:var(--font-sans);background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control)}.form-control:focus,.form-select:focus,.login-page .contact-box .form-control:focus,.register-page .contact-box .form-control:focus,.profile-page .booking-form input:focus,.profile-page .booking-form textarea:focus{border-color:var(--color-gold);background-color:var(--color-surface);box-shadow:0 0 0 3px #b88a5a2e}.login-page .contact-box label,.login-page .contact-box .form-label,.register-page .contact-box .form-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.form-check-input:checked{background-color:var(--color-gold);border-color:var(--color-gold)}.form-check-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #b88a5a2e}.card,.login-page .contact-box,.register-page .contact-box,.register-page .benefits-box,.profile-page .contact-box,.profile-page .availability,.profile-attributes,.settings-page .setting-card,.filter-toolbar{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #0000000f}.filter-toolbar{box-shadow:none;border-radius:var(--radius-card)!important}.login-page,.register-page,.settings-page{background:var(--color-page)}.login-page .contact-box h2,.register-page .contact-box h2,.settings-page h2{-webkit-text-fill-color:currentColor;color:var(--color-navy-ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.login-page .contact-box .forgot-link,.login-page .contact-box .text-center a,.register-page .contact-box a{color:var(--color-gold-hover);font-weight:600}.login-page .contact-box .forgot-link:hover,.login-page .contact-box .text-center a:hover,.register-page .contact-box a:hover{color:var(--color-navy-ink)}.settings-page .setting-card:hover,.settings-page .setting-card.verified:hover{background:var(--color-navy);border-color:var(--color-navy);box-shadow:var(--shadow-card-hover)}.settings-page .setting-card:hover i{color:var(--color-gold-light)}.badge{font-family:var(--font-sans);letter-spacing:.02em;font-weight:600}.badge-new,.escort-card .badge-new{background:var(--color-navy);color:var(--color-gold-light)}.ribbon{background:var(--color-gold);border-radius:0}.profile-page .profile-tabs .tab-buttons .tab-btn,.profile-tabs .tab-buttons .tab-btn{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-navy-ink);font-weight:600}.profile-page .profile-tabs .tab-buttons .tab-btn:hover,.profile-tabs .tab-buttons .tab-btn:hover{background:var(--color-gold-tint);border-color:var(--color-gold);color:var(--color-navy-ink)}.profile-page .profile-tabs .tab-buttons .tab-btn.active,.profile-tabs .tab-buttons .tab-btn.active{background:var(--color-gold);border:1px solid var(--color-gold);color:#fff;box-shadow:var(--shadow-gold)}.profile-page .gallery .thumbs img{border-radius:var(--radius-media)}.profile-page .gallery .main-img img{border-radius:var(--radius-card)}.profile-page .rates-table-wrapper .rates-table th{background:var(--color-navy);color:var(--color-on-navy)}.profile-page .contact-box h5{color:var(--color-navy-ink)}.profile-page .breadcrumb .breadcrumb-item a{color:var(--color-gold-hover)}.filter-panel__header .filter-panel__title{text-transform:none;color:var(--color-navy-ink)}.pagination{--bs-pagination-border-radius:var(--radius-control);flex-wrap:wrap;gap:6px}.pagination .page-link{min-width:38px;height:38px;color:var(--color-muted);background:var(--color-surface);border:1px solid #00000014;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;border-radius:var(--radius-control)!important}.pagination .page-link:hover{color:var(--color-navy);background:#f0f0f0}.pagination .page-item.active .page-link{background:var(--color-navy);border-color:var(--color-navy);color:#fff;font-weight:700}.pagination .page-item.disabled .page-link{color:#ccc;background:#fafafa}.alert{border-radius:var(--radius-control)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}
