.admin-bar .navbar{top:32px}.site-main{min-height:60vh}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.section-action{text-align:center;margin-top:40px}.package-empty{text-align:center;padding:56px;border:1px solid var(--sky-soft);border-radius:var(--r-card)}.sharaa-hidden{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.lead-alert{padding:14px 18px;border:1px solid var(--sky);border-radius:10px;margin-bottom:18px;color:var(--navy);background:#fff}.cta-light{background:#fff!important;color:var(--primary)!important}.strong-primary{font-weight:700;color:var(--primary)}.icon-svg{width:1.25em;height:1.25em;display:inline-block;vertical-align:middle;fill:none!important;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-burger .icon-svg,.drawer-close .icon-svg{width:28px;height:28px}.btn .icon-svg{width:20px;height:20px}.contact-float .icon-svg{width:28px;height:28px;color:#fff;fill:none!important}.footer-contact .icon-svg{width:20px;height:20px;color:var(--sky);margin-top:3px}.footer-license .icon-svg{width:20px;height:20px}.pkg-info .icon-svg,.service-points .icon-svg{width:20px;height:20px;color:var(--primary);opacity:.9}.inc-card li .icon-svg{width:20px;height:20px;color:var(--primary);margin-top:4px}.inc-card.exc li .icon-svg{color:var(--gray)}.detail-quicknav .icon-svg{width:19px;height:19px;color:var(--primary)}.book-meta .icon-svg{width:18px;height:18px;color:var(--primary)}.icon-circle .icon-svg{width:28px;height:28px;color:var(--primary)}.google-reviews-section{background:#fff;border-block:1px solid var(--sky-soft)}.google-reviews-live{padding:28px;background:#fff;border:1px solid rgb(140 199 243 / .2);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.google-reviews-live iframe{max-width:100%;border:0}.google-reviews-live :is(a,button){font-family:Cairo,sans-serif}.trust-item span,.pkg-price small,.stat span,.review-foot span,.partner-logo,.book-card small,.booking-note,.mobile-cta small{color:rgb(23 59 94 / .78)}@media(max-width:768px){.nav-actions .nav-contact-btn{min-height:48px}.mobile-cta .btn{min-height:48px}}.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.about-office-photo{min-height:410px;border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--shadow-card);background:var(--sky-soft)}.about-office-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .5s var(--ease)}.about-office-photo:hover img{transform:scale(1.025)}.about-contact-card{border:1px solid var(--sky-soft);border-radius:var(--r-panel);padding:34px;background:#fff;box-shadow:var(--shadow-card)}.about-contact-card h2{font-size:28px;margin-bottom:22px}.contact-lines{list-style:none;display:flex;flex-direction:column;gap:18px}.contact-lines li{display:flex;align-items:flex-start;gap:12px;color:var(--navy)}.contact-lines li>.icon-svg{color:var(--primary);width:22px;height:22px;margin-top:3px}.contact-lines a{font-weight:700}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.contact-actions .btn{flex:1;min-width:150px}.map-block{margin-top:64px}.map-block h2{font-size:28px;margin-bottom:22px}.map-frame{height:420px;border:1px solid var(--sky-soft);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--shadow-card);background:var(--sky-soft)}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.75)}.license-card{background:#fff;border:1.5px solid var(--sky);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:36px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.license-card>div:last-child{flex:1;min-width:240px}.license-card h2{font-size:24px;margin-bottom:8px}.license-icon{width:72px;height:72px;flex-shrink:0}.license-icon .icon-svg{width:36px;height:36px}.package-detail-hero{min-height:430px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.detail-main{min-width:0}.detail-section{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px;margin-bottom:24px}.detail-section h2{font-size:24px;margin-bottom:16px}.detail-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-section-head .icon-circle{width:48px;height:48px;margin:0;flex-shrink:0}.detail-section-head h2{margin:0}.detail-quicknav{position:sticky;top:76px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 0 28px;padding:10px;background:rgb(255 255 255 / .94);border:1px solid var(--sky-soft);border-radius:var(--r-panel);box-shadow:var(--shadow-nav);backdrop-filter:blur(10px);scrollbar-width:none}.detail-quicknav::-webkit-scrollbar{display:none}.detail-quicknav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 15px;border-radius:var(--r-pill);color:var(--navy);font-size:14px;font-weight:700}.detail-quicknav a:hover,.detail-quicknav a:focus-visible{background:var(--sky-soft);color:var(--primary)}.overview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.overview-summary li{background:rgb(220 239 252 / .3);border-radius:12px;padding:14px;align-items:flex-start}.inclusion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inclusion-grid li{padding:13px;border:1px solid var(--sky-soft);border-radius:12px;align-items:flex-start}.hotel-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--sky-soft)}.hotel-row:last-child{border-bottom:none}.hotel-row .icon-circle{margin:0;flex-shrink:0}.editable-list{list-style:none;display:grid;gap:10px}.editable-list li{display:flex;gap:9px;align-items:flex-start}.editable-list .icon-svg{width:20px;height:20px;color:var(--primary);margin-top:3px}.subheading{margin-top:22px;font-size:17px}.faq-plus{color:var(--primary);font-size:24px;transition:transform .3s var(--ease)}.acc-item[open] .faq-plus{transform:rotate(45deg)}.booking-form input[readonly]{background:rgb(220 239 252 / .25)}.mobile-cta.on{display:none}@media(max-width:782px){.admin-bar .navbar{top:46px}}@media(max-width:768px){.about-contact-grid{grid-template-columns:1fr}.about-office-photo{min-height:300px}.about-contact-card{padding:26px 20px}.map-block{margin-top:44px}.map-frame{height:340px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:22px 18px}.detail-quicknav{position:static;margin-inline:-4px}.overview-summary,.inclusion-grid{grid-template-columns:1fr}.detail-section-head h2{font-size:21px}.google-reviews-live{padding:16px}.mobile-cta.on{display:flex}}