:root{--blue:#1764e8;--blue-dark:#0750c5;--navy:#10294e;--muted:#5b6c82;--line:#dce3ed;--pale:#f3f7fd;--radius:16px;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:default}button,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #76a9ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.6px;margin-bottom:16px}h2{font-size:28px;line-height:1.22;letter-spacing:-.7px;margin-bottom:12px}h3{font-size:19px;line-height:1.3;margin-bottom:10px}p{color:var(--muted);margin-bottom:16px}svg{width:25px;height:25px;flex-shrink:0}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:15px;top:-80px;background:#fff;padding:10px;z-index:200}.skip:focus{top:10px}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{color:var(--blue);font-size:32px;letter-spacing:-1.7px;font-weight:800;line-height:1;white-space:nowrap}.brand:hover{text-decoration:none}.brand span{color:#1349b8}.brand i{font-style:normal;color:#e5a822}.utilities{display:flex;align-items:center;gap:22px;font-size:14px}.utilities select{border:0;background:transparent;font-weight:600;max-width:90px;padding:8px 3px}.utilities a{color:var(--navy)}.utilities .utility-wa{color:var(--blue);border:1px solid var(--line);padding:8px 13px;border-radius:9px}.navlinks{display:flex;gap:30px;min-height:46px;align-items:center}.navlinks>a{color:var(--navy);font-size:14px;font-weight:600;padding:11px 0 12px;white-space:nowrap;border-bottom:3px solid transparent}.navlinks>a[aria-current],.navlinks>a:hover{color:var(--blue);border-color:var(--blue);text-decoration:none}.menu-toggle,.mobile-help{display:none}.home-hero{padding:43px 0 94px;background:linear-gradient(112deg,#0750c5 0%,#1764e8 63%,#3d85ed 100%);color:#fff}.home-hero .eyebrow{color:#d5e7ff}.home-hero p{color:#e4efff;font-size:17px;max-width:730px}.home-hero h1{max-width:780px}.eyebrow{font-size:11px!important;line-height:1.5;font-weight:700;letter-spacing:1.7px;color:var(--blue);margin-bottom:12px}.booking-wrap{margin-top:-68px;position:relative;z-index:10}.booking{background:#fff;border:1px solid #e0e7f2;border-radius:18px;box-shadow:0 10px 32px #183d7220;padding:0 24px 16px}.search-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px;gap:28px}.search-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:20px 5px 15px;color:var(--muted);display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.search-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.search-tabs svg{width:23px;height:23px}.form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px}.trip-types{margin:0;padding:0;border:0;display:flex;gap:20px;flex-wrap:wrap}.trip-types label{display:flex;align-items:center;gap:5px;min-height:32px}.trip-types input{accent-color:var(--blue);width:16px;height:16px;margin:0}.partner-note{color:var(--muted);font-size:12px}.route-grid{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:center;margin-bottom:12px}.field{position:relative;min-width:0;background:#fff;border:1px solid #bccbde;border-radius:10px;padding:9px 13px 7px;min-height:75px}.field:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.field label,.field-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:2px}.field input{display:block;border:0;background:none;width:100%;min-width:0;max-width:100%;height:32px;padding:0;font-size:16px;font-weight:600;border-radius:0}.field input:focus{outline:none}.field input::placeholder{font-weight:400;color:#6f8096}.field input[type=date]{appearance:none;-webkit-appearance:none;min-height:32px}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input:disabled{color:#8c9aae}.field:has(input:disabled){background:#f2f5f9}#swap{border:1px solid var(--line);border-radius:50%;background:#f7faff;color:var(--blue);font-size:26px;line-height:1;width:44px;height:44px;padding:0}.flight-details{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.1fr;gap:12px;align-items:stretch}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);padding:13px 21px;min-height:48px;color:#fff;font-weight:700;line-height:1.3;text-align:center}.button:hover{background:var(--blue-dark);text-decoration:none}.button.secondary{background:#fff;color:var(--blue);border-color:#c9daf4}.button.secondary:hover{background:#edf4ff}.search-button{font-size:17px;min-height:75px;white-space:nowrap}.small-button{min-height:40px;padding:8px 15px;font-size:14px}.small,.search-disclosure{font-size:12px;line-height:1.6}.search-disclosure{color:var(--muted);margin:15px 0 0}.hotel-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:12px}.hotel-grid .search-button{grid-column:4;min-height:48px}.hotel-grid+.small{margin:0}.passenger-picker summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center;font-weight:600;font-size:15px;gap:5px}.passenger-picker summary:after{content:'⌄';margin-left:auto}.passenger-picker summary::-webkit-details-marker{display:none}.picker-panel{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:290px;max-width:calc(100vw - 60px);padding:18px;background:#fff;box-shadow:0 12px 32px #10294e29;border:1px solid var(--line);border-radius:12px}.select-field{display:flex!important;align-items:center;justify-content:space-between;gap:15px;font-size:13px!important;margin-bottom:9px!important;color:var(--navy)!important}.select-field select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;max-width:145px;background:white;min-height:38px}.picker-panel .small{margin:10px 0}.picker-panel .button{width:100%}.suggestions{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:40;background:#fff;box-shadow:0 12px 30px #10294e25;border:1px solid var(--line);border-radius:10px;padding:5px;max-height:285px;overflow:auto;overscroll-behavior:contain}.suggestion{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:6px;padding:10px;line-height:1.4;min-height:62px;cursor:pointer}.suggestion[aria-selected=true],.suggestion:hover{background:#edf4ff;color:var(--blue)}.suggestion strong{display:block;font-size:14px}.suggestion small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.suggestion b{color:var(--blue);margin-right:5px}.suggestion-status{padding:14px;font-size:13px;color:var(--muted)}.error{display:block;color:#b62431;font-size:12px;line-height:1.4}.error:empty{display:none}.field.invalid{border-color:#ce3945;background:#fffafa}.search-result{margin-top:16px;background:#edf6ff;border:1px solid #bfdcff;padding:15px;border-radius:10px}.search-result p{margin:0 0 10px;font-size:14px}.search-result a,.search-result button{margin:4px 8px 0 0;font-size:13px}.service-tab{padding:12px 0}.service-tab p{max-width:660px}.benefit-row{display:flex;justify-content:center;gap:42px;font-size:13px;color:var(--muted);padding-top:23px}.section{padding-top:48px;padding-bottom:8px}.section:last-child{padding-bottom:60px}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.promo{display:block;background:#f1f6ff;border:1px solid #e2ebf8;border-radius:14px;padding:22px;color:var(--navy);transition:box-shadow .15s}.promo:hover{text-decoration:none;box-shadow:0 6px 22px #173c7515}.promo>svg{color:var(--blue);margin-bottom:15px}.promo h3{font-size:18px;letter-spacing:-.3px}.promo p{font-size:13px;line-height:1.6;min-height:42px;margin-bottom:18px}.promo>span{color:var(--blue);font-size:13px;font-weight:700}.promo:last-child{background:#eef8f7;border-color:#dcefed}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.section-heading p{margin-bottom:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{border-radius:15px;overflow:hidden;display:block;border:1px solid var(--line);color:var(--navy)}.photo-card:hover{text-decoration:none;box-shadow:0 6px 20px #183d721a}.photo-card img{width:100%;height:205px;object-fit:cover}.photo-card>div{padding:19px 20px}.photo-card small{color:var(--muted);font-size:12px}.photo-card h3{margin:5px 0 0;font-size:23px}.photo-card h3 span{float:right;color:var(--blue)}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-grid a{position:relative;padding:18px;border:1px solid var(--line);border-radius:11px;color:var(--navy)}.city-grid a:hover{background:var(--pale);text-decoration:none}.city-grid span{display:block;font-weight:700;font-size:16px}.city-grid small{color:var(--muted);font-size:12px}.city-grid b{position:absolute;right:15px;top:20px;color:var(--blue)}.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-cards a{display:flex;flex-direction:column;gap:9px;padding:17px;border:1px solid var(--line);border-radius:11px;color:var(--navy);font-size:14px}.route-cards b{color:var(--blue);padding:0 4px}.route-cards small{font-size:11px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{background:#f1f6ff;border:1px solid #dbe7f9;border-radius:16px;padding:30px}.service-card>svg{color:var(--blue);margin-bottom:20px}.service-card h2{max-width:370px}.service-card p{max-width:440px}.umrah-card{background:#edf7f6;border-color:#d6ebe8}.umrah-card .eyebrow{color:#1c6b62}.text-link{font-weight:700;display:inline-block;padding:6px 0}.about-strip{padding:35px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.about-strip>div{max-width:710px}.about-strip .button{flex-shrink:0}.page-hero{background:linear-gradient(110deg,#eef5ff,#f7faff);padding:45px 0 85px}.page-hero h1{font-size:40px;max-width:800px}.page-hero p{max-width:780px}.page-hero .eyebrow{color:var(--blue)}.page-booking{margin-top:-53px}.page-hero:has(+.section){padding-bottom:40px}.notice{background:#f3f7fd;border:1px solid var(--line);border-radius:13px;padding:24px}.notice p:last-child{margin-bottom:0}.notice h2{font-size:24px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.tile>svg{color:var(--blue);margin-bottom:18px}.tile h2{font-size:23px}.tile h3{font-size:21px}.tile p{font-size:14px}.umrah-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:40px;background:#edf7f6;border-radius:20px}.umrah-feature h2{font-size:32px}.umrah-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#deefec;aspect-ratio:1;max-width:250px;justify-self:center;width:100%;color:#1c6b62}.umrah-symbol svg{width:92px;height:92px;stroke-width:1}.umrah-symbol span{font-size:12px;margin-top:14px}.prose{max-width:790px;margin:auto;font-size:16px}.prose h2{margin-top:30px;font-size:25px}.prose h2:first-child{margin-top:0}.prose a{text-decoration:underline}.prose a.button{text-decoration:none}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{padding:15px 0 0;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-method{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.contact-method span{font-size:14px;color:var(--muted)}.contact-form{background:var(--pale);padding:28px;border-radius:16px}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #bccbde;border-radius:8px;padding:11px;background:#fff}.contact-form textarea{resize:vertical}.contact-form .button{width:100%}.footer{border-top:1px solid var(--line);background:#f7f9fc;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-bottom:30px}.footer-grid p{margin-top:20px;font-size:13px}.footer-grid .small{font-size:12px}.footer-grid h3{font-size:14px;margin-bottom:15px}.footer-grid>div>a:not(.brand){display:block;color:var(--muted);font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.affiliate-note{border-top:1px solid var(--line);padding-top:20px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;color:var(--muted);padding:8px 0 25px;font-size:11px}
@media(min-width:1024px){.hotel-grid .search-button{grid-column:auto}.hotel-grid{grid-template-columns:1.45fr 1fr 1fr 1.25fr 1.1fr}.hotel-grid+.small{margin-top:12px}}
@media(max-width:1100px){.navlinks{gap:22px}.utilities{gap:14px}.promo{padding:18px}.route-cards{grid-template-columns:repeat(2,1fr)}.search-tabs{gap:22px}.hotel-grid .field:first-child{grid-column:span 2}.hotel-grid{grid-template-columns:1fr 1fr 1fr}.hotel-grid .search-button{grid-column:auto}.flight-details{grid-template-columns:1fr 1fr 1.25fr}.flight-details .search-button{grid-column:1/-1;min-height:50px}.footer-grid{gap:25px}.benefit-row{gap:22px}}
@media(max-width:850px){.wrap{width:calc(100% - 32px)}.topbar{min-height:68px;gap:12px;flex-wrap:wrap}.brand{font-size:29px}.utilities{margin-left:auto}.utilities>a{display:none}.navlinks{gap:19px}.navlinks>a{font-size:12px}.search-tabs{gap:20px}.search-tabs button{font-size:13px}.search-tabs svg{width:20px;height:20px}.promo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{gap:13px}.photo-card img{height:160px}.photo-card>div{padding:14px}.photo-card h3{font-size:20px}.city-grid{grid-template-columns:repeat(2,1fr)}.benefit-row{flex-wrap:wrap;gap:8px 25px;font-size:12px}.tile-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:25px}.footer-grid{grid-template-columns:1.3fr 1fr;row-gap:25px}.about-strip{display:block}.about-strip .button{margin-top:5px}.umrah-feature{padding:28px;gap:25px}.umrah-symbol{max-width:210px}.service-card{padding:25px}}
@media(max-width:640px){h1{font-size:33px;letter-spacing:-1px}h2{font-size:25px}.topbar{min-height:62px;padding:10px 0;gap:8px}.brand{font-size:28px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:15px;min-height:40px;order:3}.menu-toggle span{font-size:12px}.utilities{gap:5px;margin-left:auto}.utilities select{font-size:11px;padding:4px 0;max-width:62px;min-height:36px}.navlinks{display:none;width:100%;padding:8px 16px 18px;max-height:calc(100dvh - 66px);overflow:auto;border-top:1px solid var(--line);background:#fff}.navlinks.open{display:grid;grid-template-columns:1fr 1fr;gap:3px 13px}.navlinks>a{font-size:14px;white-space:normal;min-height:44px;padding:12px 8px;border-bottom:0;border-radius:6px}.navlinks>a[aria-current]{background:#edf4ff}.mobile-help{display:flex;grid-column:1/-1;gap:25px;padding:15px 8px 0;border-top:1px solid var(--line);font-size:13px}.home-hero{padding:30px 0 79px}.home-hero h1 br{display:none}.home-hero p{font-size:14px;line-height:1.65}.desktop-break{display:none}.home-hero .eyebrow{font-size:10px!important}.booking-wrap{margin-top:-54px}.booking{padding:0 14px 14px;border-radius:14px}.search-tabs{gap:0;justify-content:space-between;margin-bottom:16px}.search-tabs button{font-size:11px;line-height:1.3;white-space:normal;flex:1;padding:15px 1px 12px;flex-direction:column;gap:7px}.search-tabs svg{width:22px;height:22px}.search-tabs button span{max-width:82px}.form-options{align-items:start;flex-direction:column;gap:5px;margin-bottom:12px}.trip-types{gap:14px;font-size:12px}.partner-note{font-size:10px}.route-grid{grid-template-columns:1fr;gap:10px;position:relative}.route-grid #swap{position:absolute;right:16px;top:64px;z-index:5;background:#fff;width:35px;height:35px;min-height:35px;font-size:22px;transform:rotate(90deg)}.field{padding:8px 11px;min-height:72px}.field input{font-size:15px}.field label,.field-label{font-size:11px}.flight-details{grid-template-columns:1fr 1fr;gap:10px}.flight-details .field[data-field=passengers]{grid-column:1/-1}.flight-details .search-button{grid-column:1/-1;min-height:52px;font-size:16px}.hotel-grid{grid-template-columns:1fr 1fr;gap:10px}.hotel-grid .field:first-child,.hotel-grid .field[data-field=guests],.hotel-grid .search-button{grid-column:1/-1}.hotel-grid+.small{margin-top:10px}.hotel-grid .search-button{min-height:52px}.picker-panel{right:-1px;left:auto;width:100%;max-width:none}.suggestions{max-height:245px}.search-disclosure{font-size:10px;margin-top:12px}.benefit-row{justify-content:flex-start;padding-top:20px;gap:6px 15px;font-size:11px}.section{padding-top:34px;padding-bottom:4px}.section:last-child{padding-bottom:40px}.promo-grid{gap:12px}.promo{padding:17px 14px}.promo h3{font-size:16px}.promo p{font-size:12px;min-height:57px;margin-bottom:12px}.promo>span{font-size:12px}.promo>svg{margin-bottom:11px}.section-heading{margin-bottom:17px}.section-heading p{font-size:14px}.photo-grid{grid-template-columns:1fr}.photo-card img{height:205px}.photo-card>div{padding:15px 18px}.photo-card h3{font-size:24px}.city-grid{gap:10px}.city-grid a{padding:15px 12px}.city-grid span{font-size:15px}.city-grid small{font-size:11px}.city-grid b{right:10px;top:17px}.route-cards{grid-template-columns:1fr 1fr;gap:10px}.route-cards a{padding:13px 11px;font-size:12px;gap:6px}.route-cards small{font-size:10px}.route-cards b{padding:0 2px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:24px}.service-card h2{font-size:27px}.service-card p{font-size:14px}.about-strip{padding-top:27px}.about-strip p{font-size:14px}.page-hero{padding:30px 0 74px}.page-hero h1{font-size:32px}.page-hero p{font-size:14px}.page-hero:has(+.section){padding-bottom:23px}.page-booking{margin-top:-48px}.tile-grid{grid-template-columns:1fr;gap:14px}.tile{padding:24px}.notice{padding:20px}.notice p{font-size:14px}.umrah-feature{grid-template-columns:1fr;padding:25px}.umrah-feature h2{font-size:29px}.umrah-symbol{max-width:180px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:22px}.footer{padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child a{display:inline-block;margin-right:18px}.footer-grid h3{margin-bottom:12px}.footer-grid p{margin-top:16px}.footer-bottom{flex-direction:column;gap:6px}.prose{font-size:15px}.search-result .button{width:100%;margin:5px 0}.service-tab h2{font-size:23px}.service-tab p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:640px){.field input,.picker-panel select,.contact-form select,.contact-form textarea{font-size:16px}}

/* Extended discovery, always usable at phone widths. */
.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quick-links a{display:inline-flex;padding:12px 16px;border:1px solid #cddbeb;border-radius:12px;background:#fff;color:#1558be;min-height:44px;align-items:center}.guide-section{padding:30px 0;border-bottom:1px solid #dce4ef;scroll-margin-top:140px}.guide-section p{line-height:1.75}.business-address{font-style:normal;line-height:1.65;margin:16px 0}.provider-link{margin:6px 6px 6px 0;white-space:normal}.tile[id]{scroll-margin-top:140px}.navlinks{flex-wrap:wrap;gap:0 20px}.navlinks>a{padding-top:12px;padding-bottom:12px}.footer .phone-link{display:block}.tile p{overflow-wrap:anywhere}@media(max-width:767px){.guide-section,.tile[id]{scroll-margin-top:90px}.provider-link{display:flex;width:100%;margin:10px 0}.quick-links a{flex-grow:1}.navlinks{gap:0}}
