@font-face{font-family:'Roboto';src:url('../fonts/Roboto-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--primary-navy:#0f2b4a;--elite-green:#2d5a27;--gold-accent:#c5a059;--text-charcoal:#1a1a1a;--text-muted:#4a4a4a;--bg-white:#ffffff;--bg-soft:#fcfcfc;--border-soft:#f0f0f0;--shadow-sm:0 0.25rem 0.75rem rgba(0,0,0,0.04);--shadow-md:0 0.75rem 1.5rem rgba(0,0,0,0.08);--transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.5s cubic-bezier(0.16,1,0.3,1),background-color 0.5s cubic-bezier(0.16,1,0.3,1),color 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s cubic-bezier(0.16,1,0.3,1),border-color 0.5s cubic-bezier(0.16,1,0.3,1)}.profile-card,.grid-card,.hotel-card{content-visibility:auto;contain-intrinsic-size:1px 500px}.profile-list .profile-card:first-child{content-visibility:visible;contain-intrinsic-size:unset}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}body{background-color:var(--bg-white);color:var(--text-charcoal);font-family:'Roboto',system-ui,sans-serif;line-height:1.7}h1,article h1,section h1{font-size:2.5rem;margin:0.67em 0}.nav-container{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(0.625rem);-webkit-backdrop-filter:blur(0.625rem);border-bottom:0.0625rem solid rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;transition:background-color 0.3s ease,padding 0.3s ease}.brand-bar{display:flex;justify-content:space-between;align-items:center;padding:0.9375rem 1.25rem;max-width:87.5rem;margin:0 auto}.logo{font-family:'Roboto',sans-serif;font-size:1.375rem;font-weight:700;color:var(--primary-navy);letter-spacing:0.0625rem;text-transform:uppercase}.menu-bar{background-color:var(--elite-green);color:white;padding:0.625rem 1.25rem;font-weight:600;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.125rem;cursor:pointer;border-radius:0.125rem}.nav-links{display:none;background:var(--bg-white);gap:0.9375rem}.nav-links.active{display:flex;flex-direction:column;text-align:center;padding:1.25rem 0;position:absolute;top:100%;left:0;right:0;box-shadow:0 0.625rem 1.25rem rgba(0,0,0,0.1)}.nav-links a{padding:0.5rem 0.9375rem;color:var(--text-charcoal);text-decoration:none;font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.0938rem;transition:var(--transition);position:relative}.nav-links a:hover{color:var(--gold-accent)}.nav-links a::after{content:'';position:absolute;width:100%;height:2px;bottom:0px;left:0;background-color:var(--gold-accent);transform:scaleX(0);transform-origin:bottom right;transition:transform 0.3s ease-out}.nav-links a:hover::after{transform:scaleX(1);transform-origin:bottom left}.main-banner{width:100%;height:auto;min-height:unset;background:#000;position:relative;overflow:hidden}.main-banner video,.main-banner img,.main-banner picture{width:100%;height:auto;object-fit:contain;display:block;opacity:1}.main-banner::after{display:none}.section-title{font-family:'Roboto',sans-serif;font-size:2rem;text-align:center;padding:5rem 1.25rem 2.5rem;color:var(--primary-navy);position:relative}.section-title::after{content:'';display:block;width:3.75rem;height:0.125rem;background:var(--gold-accent);margin:1.25rem auto 0}.span-set{display:block;font-size:1.5rem;color:var(--primary-navy);text-align:center;background:var(--bg-white);padding:1.125rem 0;margin-bottom:1.875rem;font-family:'Roboto',sans-serif;letter-spacing:0.0312rem;box-shadow:var(--shadow-sm);border-bottom:0.125rem solid var(--gold-accent)}.span-set a{text-decoration:underline;color:#fff}.profile-grid{max-width:81.25rem;margin:2.5rem auto;padding:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;background:var(--bg-soft);border:0.125rem solid var(--gold-accent);border-radius:0.5rem;box-shadow:var(--shadow-md)}.grid-card{background:var(--bg-white);border:0.0625rem solid var(--border-soft);text-decoration:none;color:inherit;border-radius:0.25rem;transition:var(--transition);overflow:hidden;display:flex;flex-direction:column}.grid-card:hover{transform:translateY(-0.3125rem);box-shadow:var(--shadow-md);border-color:var(--gold-accent)}.grid-card .img-box{width:100%;aspect-ratio:3/4;overflow:hidden}.grid-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.grid-card:hover img{transform:scale(1.05)}.grid-card .info{padding:1.25rem;text-align:center}.grid-card .name{font-family:'Roboto',sans-serif;font-size:1.25rem;color:var(--primary-navy);display:block;margin-bottom:0.3125rem}.grid-card .meta{font-size:0.625rem;font-weight:700;color:var(--gold-accent);text-transform:uppercase;letter-spacing:0.125rem}.profile-list{max-width:81.25rem;margin:2.5rem auto;padding:2.5rem;background:var(--bg-soft);border:0.125rem solid var(--gold-accent);border-radius:0.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.5625rem}.profile-card{background:var(--bg-white);border:0.0625rem solid var(--border-soft);border-radius:0.5rem;overflow:hidden;display:flex;display:flex;transition:transform 0.3s ease,border-color 0.3s ease;will-change:transform}.profile-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-accent)}.profile-card .profile-image{width:17.5rem;height:auto;aspect-ratio:2/3;flex-shrink:0;overflow:hidden}.profile-card .profile-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.profile-card:hover .profile-image img{transform:scale(1.05)}.profile-card .profile-details{flex:1;padding:1.5625rem;display:flex;flex-direction:column;justify-content:space-between}.profile-card .profile-header{margin-bottom:0.9375rem}.profile-card .profile-name{font-family:'Roboto',sans-serif;font-size:1.5rem;color:var(--primary-navy);margin-bottom:0.5rem;font-weight:700}.profile-card .profile-description{color:var(--text-muted);font-size:0.9375rem;line-height:1.6;margin-bottom:0.9375rem}.profile-card .profile-meta{display:flex;gap:1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.profile-card .meta-item{display:flex;align-items:center;gap:0.3125rem;font-size:0.875rem;color:var(--text-charcoal)}.profile-card .meta-icon{color:var(--gold-accent);font-weight:700}.profile-card .profile-actions{display:flex;gap:0.9375rem}.profile-card .btn-call,.profile-card .btn-whatsapp{min-width:140px;justify-content:center;padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transform:perspective(1px) translateZ(0)}.profile-card .btn-call::after,.profile-card .btn-whatsapp::after,.sticky-btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s}.profile-card .btn-call:hover::after,.profile-card .btn-whatsapp:hover::after,.sticky-btn:hover::after{left:100%}.profile-card .btn-call{background:#1e3a5f;color:white}.profile-card .btn-call:hover{background:#152940;transform:translateY(-0.125rem)}.profile-card .btn-whatsapp{background:#25d366;color:white}.profile-card .btn-whatsapp:hover{background:#1fb855;transform:translateY(-0.125rem)}@media (max-width:61.9375rem){.profile-card{flex-direction:column}.profile-card .profile-image{width:100%;height:auto;aspect-ratio:4/5}.profile-card .profile-image img{object-position:top}.profile-card .btn-call,.profile-card .btn-whatsapp{flex:1;padding:0.875rem 0.625rem}}.content-article{max-width:81.25rem;margin:5rem auto;padding:3.75rem 2.5rem;color:var(--text-charcoal);background:var(--bg-soft);border:0.125rem solid var(--gold-accent);border-radius:0.5rem;box-shadow:var(--shadow-md)}.content-article h1{font-size:2.5rem}.content-article h2{font-size:2rem}.content-article h3{font-size:1.75rem}.content-article h1,.content-article h2,.content-article h3{font-family:'Roboto',sans-serif;color:var(--primary-navy);margin-top:3.125rem;margin-bottom:1.5625rem;line-height:1.3}.content-article p{margin-bottom:1.25rem;font-weight:300;color:var(--text-muted)}.content-article ul{margin:1.25rem 0 1.875rem 2.5rem;list-style:disc}.content-article li{margin-bottom:0.9375rem;color:var(--text-muted)}.location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.9375rem;list-style:none;padding:3.75rem 2.5rem;max-width:81.25rem;margin:2.5rem auto;background:var(--bg-soft);border:0.125rem solid var(--gold-accent);border-radius:0.5rem;box-shadow:var(--shadow-md)}.location-list li a{display:block;padding:0.9375rem 0.625rem;background:var(--bg-soft);border:0.0625rem solid var(--border-soft);color:var(--text-charcoal);text-decoration:none;font-size:0.8125rem;font-weight:600;text-align:center;border-radius:0.25rem;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.0625rem}.location-list li a:hover{background:var(--primary-navy);color:#ffffff;border-color:var(--primary-navy);transform:translateY(-0.1875rem);box-shadow:0 0.3125rem 0.9375rem rgba(15,43,74,0.2)}.footer-dark{background:#111;color:#888;padding:6.25rem 1.25rem;text-align:center;font-family:'Roboto',sans-serif;font-size:1.75rem;font-style:italic}.footer-teal{background:var(--elite-green);color:white;padding:2.5rem 1.25rem;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:0.25rem}.footer-white{background:var(--bg-white);padding:3.75rem 1.25rem;text-align:center;color:var(--text-muted);font-size:0.75rem;letter-spacing:0.0625rem}.footer-white a{color:var(--text-charcoal);text-decoration:none;margin:0 0.9375rem;font-weight:600}.copy-right{background:var(--bg-soft);border-top:0.0625rem solid var(--border-soft);padding:2.5rem 1.25rem}.copy-right .flex-row{display:flex;justify-content:center;gap:1.25rem;list-style:none;padding:0 0 1.5625rem 0;margin:0;flex-wrap:wrap}.copy-right .flex-row li a{color:var(--text-charcoal);text-decoration:none;font-size:0.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:0.0625rem;transition:var(--transition)}.copy-right .flex-row li a:hover{color:var(--gold-accent)}.copy-right p{text-align:center;color:var(--text-muted);font-size:0.75rem;line-height:1.8;margin:0;padding-top:1.25rem;border-top:0.0625rem solid var(--border-soft)}.copy-right p a{color:var(--text-charcoal);text-decoration:none;transition:var(--transition)}.copy-right p a:hover{color:var(--gold-accent)}.banner-wrapper{background:transparent;padding:0}.location-heading{font-family:'Roboto',sans-serif;font-size:1.625rem;margin:2.5rem 0 1.25rem;color:var(--primary-navy);text-align:center}.location-search-wrapper{max-width:37.5rem;margin:0 auto 1.875rem;padding:0 1.25rem;position:relative;z-index:50}.location-search-input{width:100%;padding:0.9375rem 1.25rem;font-size:0.9375rem;font-family:'Roboto',sans-serif;color:var(--text-charcoal);background:var(--bg-white);border:0.125rem solid var(--border-soft);border-radius:0.5rem;transition:var(--transition);outline:none}.location-search-input::placeholder{color:var(--text-muted);font-size:0.875rem}.location-search-input:focus{border-color:var(--gold-accent);box-shadow:0 0 0 0.1875rem rgba(197,160,89,0.1)}.location-list li.hidden{display:none}.location-list li.visible{display:block}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);border:0.125rem solid var(--gold-accent);border-radius:0.5rem;margin-top:0.3125rem;max-height:25rem;overflow-y:auto;box-shadow:0 0.625rem 1.875rem rgba(0,0,0,0.15);display:none;z-index:100}.search-results-dropdown.active{display:block}.search-result-item{padding:0.75rem 1.25rem;border-bottom:0.0625rem solid var(--border-soft);transition:all 0.2s ease;cursor:pointer}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-soft);padding-left:1.5625rem}.search-result-item a{color:var(--text-charcoal);text-decoration:none;display:block;font-size:0.875rem;font-weight:500}.search-result-item:hover a{color:var(--gold-accent)}.no-results{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:0.875rem;font-style:italic}@media (min-width:62rem){.menu-bar{display:none}.brand-bar{padding:0.3125rem 1.25rem}.nav-links{display:flex !important;flex-direction:row;align-items:center;padding:0}.profile-grid{grid-template-columns:repeat(4,1fr);max-width:81.25rem}.location-list{grid-template-columns:repeat(5,1fr)}}@media (max-width:48rem){.section-title{font-size:1.625rem}}@media (max-width:48rem){.mobile-sticky-buttons{position:fixed;bottom:0;left:0;width:100%;display:flex;z-index:9999;box-shadow:0 -0.125rem 0.625rem rgba(0,0,0,0.3)}.sticky-btn{flex:1;padding:0.75rem;text-align:center;text-decoration:none;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1rem;position:relative;overflow:hidden;transform:perspective(1px) translateZ(0)}.mobile-text{display:inline}.desktop-text{display:none}body{padding-bottom:3.125rem}}@media (min-width:48.0625rem){.mobile-sticky-buttons{position:fixed;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:9999;gap:0.3125rem}.sticky-btn{width:10rem;height:3.125rem;display:flex;align-items:center;justify-content:flex-start;padding-left:0.75rem;gap:0.625rem;color:#fff;border-radius:0 0.5rem 0.5rem 0;box-shadow:0.125rem 0.125rem 0.625rem rgba(0,0,0,0.3);transition:background-color 0.3s ease;overflow:hidden;white-space:nowrap;text-decoration:none;font-weight:700;font-size:0.875rem;position:relative;transform:perspective(1px) translateZ(0)}.mobile-text{display:none}.desktop-text{display:inline}.sticky-btn svg{min-width:1.5rem;width:1.5rem;height:1.5rem;flex-shrink:0}}.call-btn{background-color:#1e3a5f}.whatsapp-btn{background-color:#25D366}.call-btn:hover{background-color:#152940}.whatsapp-btn:hover{background-color:#20bd5b}:focus-visible{outline:0.125rem solid var(--gold-accent);outline-offset:0.125rem;border-radius:0.125rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.reveal-on-scroll{opacity:0;transform:translateY(1.875rem);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.hotel-card{background:var(--bg-soft);padding:20px;border-left:4px solid var(--gold-accent);border-radius:4px}.hotel-title{margin-top:0;color:var(--primary-navy)}.secret-note{font-style:italic;color:#333;background:#fff;padding:10px;border-radius:4px;border:1px dashed #999}.rate-chart-wrapper{overflow-x:auto;margin-top:1.5rem;border:2px solid var(--gold-accent);border-radius:8px;box-shadow:var(--shadow-md)}.rate-table{width:100%;border-collapse:collapse;text-align:left;background:var(--bg-white);min-width:600px}.rate-header{background:var(--primary-navy);color:white}.rate-header th{padding:15px;font-family:'Roboto',sans-serif;font-size:1.1rem}.rate-row{border-bottom:1px solid var(--border-soft)}.rate-row-alt{background:var(--bg-soft)}.rate-cell{padding:12px 15px;font-weight:700}.price-highlight{color:#8a6d3b;font-weight:700}.disclaimer-note{margin-top:1rem;font-size:0.9rem;font-style:italic;color:var(--text-muted);text-align:center}.text-center-bold{text-align:center;margin-top:15px;font-weight:bold}.verification-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);backdrop-filter:blur(8px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.verification-modal.active{opacity:1;visibility:visible}.verification-content{background-color:#111;border:2px solid var(--gold-accent);border-radius:12px;padding:40px;max-width:600px;width:100%;text-align:center;box-shadow:0 0 30px rgba(212,175,55,0.3);color:#fff}.modal-title{color:var(--gold-accent);font-size:2rem;margin-bottom:20px;font-family:'Roboto',sans-serif;text-transform:uppercase;letter-spacing:1px}.modal-text{font-size:1.1rem;line-height:1.6;margin-bottom:30px;color:#ddd}.modal-legal{font-size:0.85rem;color:#888;margin-bottom:30px;font-style:italic;border-top:1px solid #333;padding-top:15px}.modal-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-enter,.btn-exit{padding:12px 30px;font-size:1.1rem;font-weight:700;border-radius:5px;cursor:pointer;border:none;transition:transform 0.2s ease,box-shadow 0.2s ease;text-transform:uppercase;min-width:150px}.btn-enter{background-color:#1e7e34;color:white;box-shadow:0 4px 15px rgba(30,126,52,0.4)}.btn-enter:hover{background-color:#155d27;transform:translateY(-2px)}.btn-exit{background-color:#dc3545;color:white;box-shadow:0 4px 15px rgba(220,53,69,0.4)}.btn-exit:hover{background-color:#c82333;transform:translateY(-2px)}@media (max-width:600px){.verification-content{padding:25px}.modal-title{font-size:1.5rem}.modal-buttons{flex-direction:column}.btn-enter,.btn-exit{width:100%}}@media (max-width:48rem){.profile-grid,.profile-list,.content-article,.location-list{width:95%;max-width:95%;margin-left:auto;margin-right:auto;padding:1.5rem 1rem}.section-title{padding-left:0.5rem;padding-right:0.5rem}.profile-card .profile-actions{flex-direction:column;gap:0.625rem}.profile-card .btn-call,.profile-card .btn-whatsapp{width:100%;min-width:unset}}.emoji-red{color:transparent;text-shadow:0 0 0 red}.logo a{text-decoration:none;color:var(--primary-navy);display:inline-block;transition:none;position:relative;cursor:pointer}