@layer swift3 {img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }@media (min-resolution: 192dpi){:root { --wp-admin-border-width-focus: 1.5px; }}:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,#0693e3 0%,#9b51e0 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,#fcb900 0%,#ff6900 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eeeeee 0%,#a9b8c3 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px #ffffff, 6px 6px #000000; --wp--preset--shadow--crisp: 6px 6px 0px #000000; }:where(body) { margin: 0px; }body { padding: 0px; }:root { --swiper-theme-color: #007aff; }:root { --swiper-navigation-size: 44px; }@keyframes swiper-preloader-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }@keyframes sk-bouncedelay { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }@keyframes sk-bouncedelay { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }:root { --sun: #F59E0B; --sun-50: #FFFBEB; --sun-100: #FEF3C7; --sun-200: #FDE68A; --sun-dk: #92400E; --terra: #C2410C; --dark: #1C1917; --dark2: #292524; --dark3: #44403C; --muted: #78716C; --muted2: #A8A29E; --bg: #FAFAF9; --white: #FFFFFF; --green: #25D366; --sky50: #F0F9FF; --sky: #075985; --border: rgba(0,0,0,0.08); --r: 14px; --rsm: 9px; --rxs: 6px; --W: 1160px; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --serif: Georgia, 'Times New Roman', serif; }*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }html { scroll-behavior: smooth; text-size-adjust: 100%; }body { background: var(--bg); color: var(--dark3); font-family: var(--serif); font-size: 16px; line-height: 1.78; min-height: 100vh; }img, video { max-width: 100%; height: auto; display: block; }a { color: inherit; text-decoration: none; }button { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; }svg { display: inline-block; vertical-align: middle; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.sr-only:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; padding: 8px 16px; background: var(--sun); color: var(--dark); font-weight: 700; border-radius: var(--rxs); clip: auto; z-index: 9999; }.wrap { max-width: var(--W); margin: 0px auto; padding: 0px 24px; width: 100%; }#rp-header { background: var(--dark); position: sticky; top: 0px; z-index: 500; box-shadow: rgba(255, 255, 255, 0.06) 0px 2px 0px, rgba(0, 0, 0, 0.3) 0px 4px 20px; }.rp-header-wrap { display: flex; align-items: center; height: 60px; gap: 16px; }.rp-logo { flex: 1 1 0%; display: flex; flex-direction: column; gap: 1px; }.rp-logo-name { font-family: var(--sans); font-size: 17px; font-weight: 700; color: #fef3c7; letter-spacing: -0.3px; transition:color 0.15s ease; }.rp-logo:hover .rp-logo-name { color: var(--sun); }.rp-logo-tagline { font-family: var(--sans); font-size: 10px; color: var(--muted2); }.rp-wa-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--green); color: #ffffff; font-family: var(--sans); font-size: 13px; font-weight: 700; padding: 9px 18px; border-radius: var(--rsm); flex-shrink: 0; transition:background 0.15s ease; }.rp-wa-btn svg { width: 15px; height: 15px; }.rp-wa-btn:hover { background: #1ebe5d; }.rp-burger { display: none; flex-direction: column; gap: 5px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--rxs); }.rp-burger span { display: block; width: 18px; height: 2px; background: #d6d3d1; border-radius: 2px; transition:background, transform, opacity 0.15s, 0.2s, 0.2s ease, ease, ease; }.rp-burger:hover span { background: var(--sun); }#rp-nav { background: var(--dark2); border-bottom: 1px solid rgba(255, 255, 255, 0.06); position: sticky; top: 60px; z-index: 499; }#rp-nav .wrap { display: flex; align-items: stretch; }.rp-nav-list { list-style: none; display: flex; align-items: stretch; flex-wrap: nowrap; gap: 0px; }.rp-nav-list > li { position: relative; }.rp-nav-list > li > a { display: flex; align-items: center; font-family: var(--sans); font-size: 12.5px; color: var(--muted2); padding: 12px 14px; border-bottom: 2px solid transparent; white-space: nowrap; transition:color, border-color, background 0.15s, 0.15s, 0.15s ease, ease, ease; }.rp-nav-list > li > a:hover, .rp-nav-list > li.current-menu-item > a, .rp-nav-list > li.current-menu-ancestor > a { color: var(--sun); border-bottom-color: var(--sun); background: rgba(255, 255, 255, 0.04); }.rp-nav-list li ul { display: none; position: absolute; top: 100%; left: 0px; background: var(--dark); border-width: medium 0.5px 0.5px; border-style: none solid solid; border-color: currentcolor rgba(255, 255, 255, 0.08) rgba(255, 255, 255, 0.08); border-image: initial; border-radius: 0 0 var(--rsm) var(--rsm); box-shadow: rgba(0, 0, 0, 0.45) 0px 12px 32px; min-width: 220px; padding: 6px 0px; list-style: none; z-index: 600; }.rp-nav-list > li:hover > ul { display: block; }.rp-nav-list li ul li a { display: block; font-family: var(--sans); font-size: 12px; color: var(--muted2); padding: 9px 20px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; transition:color, background 0.15s, 0.15s ease, ease; }.rp-nav-list li ul li a:hover { color: var(--sun); background: rgba(255, 255, 255, 0.05); }.hero { background: linear-gradient(145deg, var(--sun-100) 0%, var(--sun-200) 55%, #fdd5b0 100%); padding: 60px 0px 76px; position: relative; }.hero::after { content: ""; position: absolute; bottom: -1px; left: 0px; right: 0px; height: 44px; background: var(--bg); border-radius: 50% 50% 0px 0px / 100% 100% 0px 0px; }.hero-wrap { display: flex; gap: 52px; align-items: center; }.hero-text { flex: 1 1 0%; }.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(245, 158, 11, 0.35); border-radius: 99px; padding: 5px 14px; font-family: var(--sans); font-size: 11px; font-weight: 600; color: var(--sun-dk); margin-bottom: 18px; }.hero-badge svg { width: 12px; height: 12px; }.hero h1 { font-family: var(--serif); font-size: 42px; font-weight: 700; color: var(--dark); line-height: 1.13; margin-bottom: 18px; }.hero h1 em { font-style: normal; color: var(--terra); }.hero-lead { font-size: 16.5px; color: var(--dark3); line-height: 1.65; max-width: 460px; margin-bottom: 30px; }.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }.hero-photo { width: 45%; max-width: 520px; flex-shrink: 0; }.hero-photo img { width: 100%; height: 100%; min-height: 380px; max-height: 560px; object-fit: cover; }.btn-green { display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: #ffffff; font-family: var(--sans); font-size: 14px; font-weight: 700; padding: 13px 24px; border-radius: var(--rsm); box-shadow: rgba(37, 211, 102, 0.28) 0px 4px 16px; transition:background 0.15s ease; }.btn-green svg { width: 16px; height: 16px; flex-shrink: 0; }.btn-green:hover { background: #1ebe5d; }.btn-green.btn-lg { font-size: 16px; padding: 16px 32px; }.btn-green.btn-lg svg { width: 18px; height: 18px; }.btn-outline { display: inline-flex; align-items: center; font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--dark); background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(0, 0, 0, 0.14); padding: 13px 22px; border-radius: var(--rsm); transition:background 0.15s ease; }.btn-outline:hover { background: #ffffff; }.btn-border { display: inline-flex; align-items: center; font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--sky); border: 1.5px solid var(--sky); padding: 9px 18px; border-radius: var(--rsm); transition:background, color 0.15s, 0.15s ease, ease; }.btn-border:hover { background: var(--sky); color: #ffffff; }.btn-ghost { display: inline-flex; align-items: center; font-family: var(--sans); font-size: 14px; color: var(--muted2); padding: 13px 16px; transition:color 0.15s ease; }.btn-ghost:hover { color: #ffffff; }.btn-google { display: inline-flex; align-items: center; gap: 6px; background: var(--sun); color: var(--sun-dk); font-family: var(--sans); font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: var(--rsm); transition:background 0.15s ease; }.btn-google:hover { background: #d97706; color: #ffffff; }.trust-bar { background: var(--white); border-bottom: 1px solid var(--border); }.trust-wrap { display: flex; align-items: stretch; padding: 0px 24px; }.trust-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 20px; flex: 1 1 0%; border-right: 1px solid var(--border); gap: 2px; }.trust-item:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }.trust-item strong { font-family: var(--sans); font-size: 18px; font-weight: 700; color: var(--dark); line-height: 1; }.trust-item span { font-family: var(--sans); font-size: 10.5px; color: var(--muted); }.trust-sep { display: none; }.section { padding: 64px 0px; }.section-alt { background: var(--bg); }.section:not(.section-alt) { background: var(--white); }.section-hd { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }.section-title { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--dark); padding-bottom: 8px; border-bottom: 3px solid var(--sun); display: inline-block; }.see-all { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--sky); transition:color 0.15s ease; }.see-all:hover { color: var(--terra); }.eyebrow { font-family: var(--sans); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--sun); margin-bottom: 10px; }.tours-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.tour-card { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition:box-shadow, transform 0.2s, 0.2s ease, ease; }.tour-card:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 28px; transform: translateY(-2px); }.tour-icon { height: 76px; background: var(--sun-100); display: flex; align-items: center; justify-content: center; font-size: 30px; }.tour-body { padding: 16px 18px; flex: 1 1 0%; }.tour-body h3 { font-family: var(--sans); font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }.tour-body h3 a { color: inherit; transition:color 0.15s ease; }.tour-body h3 a:hover { color: var(--terra); }.tour-body p { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 10px; font-family: var(--sans); }.tour-meta { display: flex; gap: 7px; }.tour-meta span { font-family: var(--sans); font-size: 11px; color: var(--muted2); background: var(--bg); border: 0.5px solid var(--border); border-radius: 99px; padding: 3px 9px; }.tour-foot { padding: 12px 18px; border-top: 0.5px solid var(--border); display: flex; align-items: center; justify-content: space-between; background: var(--bg); }.tour-price { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--dark); }.tour-price small { font-size: 11px; font-weight: 400; color: var(--muted); }.tour-link { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--sky); transition:color 0.15s ease; }.tour-link:hover { color: var(--terra); }.mid-cta { background: var(--sun-100); border-top: 1px solid var(--sun-200); border-bottom: 1px solid var(--sun-200); padding: 28px 0px; }.mid-cta-wrap { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }.mid-cta p { font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--sun-dk); margin: 0px; }.about-wrap { display: grid; grid-template-columns: 1fr 1.7fr; gap: 52px; align-items: center; }.about-photo { border-radius: var(--r); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.13) 0px 8px 36px; }.about-photo img { width: 100%; height: 400px; object-fit: cover; object-position: center top; }.about-text h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--dark); margin-bottom: 18px; line-height: 1.2; }.about-text h2 span { display: block; font-size: 18px; color: var(--muted); font-weight: 400; }.about-text p { font-size: 15px; color: var(--dark3); line-height: 1.72; margin-bottom: 14px; }.about-links { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }.review-card { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; }.review-stars { color: var(--sun); font-size: 15px; letter-spacing: 1px; }.review-card blockquote { font-size: 14px; color: var(--dark3); line-height: 1.65; font-style: italic; flex: 1 1 0%; }.review-card cite { font-family: var(--sans); font-size: 12px; font-weight: 600; font-style: normal; color: var(--muted); }.reviews-cta { text-align: center; }.videos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.video-card { display: block; border-radius: var(--rsm); overflow: hidden; border: 0.5px solid var(--border); background: var(--white); transition:box-shadow, transform 0.2s, 0.2s ease, ease; }.video-card:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 20px; transform: translateY(-2px); }.video-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--dark2); }.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition:transform 0.3s ease; }.video-card:hover .video-thumb img { transform: scale(1.04); }.video-play { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.32); transition:background 0.2s ease; }.video-card:hover .video-play { background: rgba(0, 0, 0, 0.5); }.video-play svg { width: 20px; height: 20px; color: #ffffff; }.video-title { display: block; font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--dark); padding: 10px 12px; line-height: 1.4; }.final-cta { background: var(--dark); padding: 72px 0px; text-align: center; }.final-cta-wrap { display: flex; flex-direction: column; align-items: center; gap: 16px; }.final-cta h2 { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--sun-100); }.final-cta p { font-size: 15px; color: var(--muted2); line-height: 1.6; max-width: 480px; }#rp-footer { background: var(--dark2); padding: 44px 0px 24px; }.rp-footer-wrap { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }.rp-footer-logo { font-family: var(--sans); font-size: 18px; font-weight: 700; color: #fef3c7; }.rp-footer-logo span { color: var(--sun); }.rp-footer-brand p { font-family: var(--sans); font-size: 12px; color: var(--muted); margin-top: 4px; }.rp-footer-nav { display: flex; gap: 4px; flex-wrap: wrap; justify-content: center; }.rp-footer-nav a { font-family: var(--sans); font-size: 12px; color: var(--muted2); padding: 5px 10px; border-radius: var(--rxs); transition:color, background 0.15s, 0.15s ease, ease; }.rp-footer-nav a:hover { color: var(--sun); background: rgba(255, 255, 255, 0.05); }.rp-footer-contact { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }.rp-footer-contact a { display: flex; align-items: center; gap: 7px; font-family: var(--sans); font-size: 13px; color: var(--muted2); transition:color 0.15s ease; }.rp-footer-contact a svg { width: 15px; height: 15px; }.rp-footer-contact a:hover { color: var(--sun); }.rp-footer-copy { font-family: var(--sans); font-size: 11px; color: var(--muted); padding-top: 10px; border-top: 0.5px solid rgba(255, 255, 255, 0.06); width: 100%; text-align: center; }.rp-header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }.rp-logo { min-width: 0px; flex: 1 1 0%; }.rp-logo-name { white-space: normal; word-break: break-word; line-height: 1.2; }.rp-header-wrap { height: auto; min-height: 60px; padding-top: 10px; padding-bottom: 10px; align-items: center; }html{opacity:1}}