@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Outfit:wght@300;400;500;600&display=swap";html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--gold:#c9a84c;--gold-light:#e8c97a;--sand:#f2ead3;--sand-deep:#e8d5a3;--desert:#b8a07a;--dark:#1a1208;--dark-mid:#2c2010;--brown:#4a3520;--cream:#fbf7ee;--green-sacred:#1b4332;--green-light:#2d6a4f;--white:#fff}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--cream);margin:0;font-family:Outfit,sans-serif;overflow-x:hidden}a,button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}#root{min-height:100vh}.travel-page{background:var(--dark)}.section-shell{max-width:1240px;margin:0 auto}.travel-nav{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#1a1208f7,#0000);justify-content:space-between;align-items:center;padding:1.4rem 4rem;display:flex;position:fixed;inset:0 0 auto}.nav-logo{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;text-decoration:none}.nav-logo span{color:var(--cream);font-weight:300}.nav-links{align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.8;font-size:.82rem;text-decoration:none;transition:opacity .2s,color .2s}.nav-links a:hover,.nav-links a:focus-visible{opacity:1;color:var(--gold-light)}.nav-cta{background:var(--gold);letter-spacing:.14em;border-radius:2px;padding:.55rem 1.4rem;font-weight:500;color:var(--dark)!important;opacity:1!important}.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold-light)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.hero-bg,.hero-pattern,.hero-arch{position:absolute}.hero-bg{background:radial-gradient(80% 60% at 50% 30%,#c9a84c1f 0%,#0000 60%),linear-gradient(160deg,#0d0804 0%,#1f150a 40%,#0a0602 100%);inset:0}.hero-pattern{opacity:.06;background-image:repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 1px, transparent 0, transparent 50%), repeating-linear-gradient(-45deg, var(--gold) 0, var(--gold) 1px, transparent 0, transparent 50%);background-size:40px 40px;animation:30s linear infinite pattern-drift;inset:0}.hero-arch{background:radial-gradient(60% 80% at 50% 110%,#c9a84c12 0%,#0000 70%);border-top:1px solid #c9a84c26;border-radius:350px 350px 0 0;width:min(700px,85vw);height:min(420px,45vw);bottom:0;left:50%;transform:translate(-50%)}.hero>:not(.hero-bg):not(.hero-pattern):not(.hero-arch){z-index:1;position:relative}.hero-tag{color:var(--gold);letter-spacing:.35em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.72rem;animation:1s both fade-up}.hero h1{color:var(--cream);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.05;animation:1s .2s both fade-up}.hero h1 em{color:var(--gold);font-style:italic;display:block}.hero-subtitle{max-width:520px;color:var(--sand-deep);letter-spacing:.06em;margin:1.8rem auto 2.8rem;font-size:1rem;font-weight:300;line-height:1.8;animation:1s .4s both fade-up}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1.2rem;animation:1s .6s both fade-up;display:flex}.btn-primary,.btn-outline,.pkg-btn{text-transform:uppercase;letter-spacing:.16em;border-radius:2px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold);color:var(--dark);border:none;padding:.9rem 2.4rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s}.btn-primary:hover,.btn-primary:focus-visible{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{color:var(--cream);background:0 0;border:1px solid #c9a84c73;padding:.9rem 2.4rem;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s,transform .15s}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-scroll{flex-direction:column;align-items:center;gap:.6rem;animation:1s 1s both fade-up;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-size:.65rem}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:50px;animation:2s infinite scroll-pulse}.stats-bar{background:var(--gold);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat-item{border-right:1px solid #1a120826;padding:1.6rem 1rem}.stat-item:last-child{border-right:none}.stat-num{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;display:block}.stat-label{color:var(--brown);letter-spacing:.18em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem}section{padding:7rem 4rem}.section-tag{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.section-title{color:var(--cream);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1.15}.section-title em{color:var(--gold);font-style:italic}.destinations{background:var(--dark-mid)}.dest-intro{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.dest-desc{max-width:420px;color:var(--desert);margin:0;font-size:.95rem;font-weight:300;line-height:1.85}.dest-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.dest-card{background:var(--brown);aspect-ratio:3/4;border-radius:3px;transition:transform .3s;position:relative;overflow:hidden}.dest-card:hover{transform:translateY(-6px)}.dest-card-tall{aspect-ratio:3/5;grid-row:span 2}.dest-card-bg{background:linear-gradient(135deg, var(--brown) 0%, #2c1a08 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kaaba-bg{background:linear-gradient(160deg,#0d1f14 0%,#1b3a24 100%)}.medina-bg{background:linear-gradient(160deg,#1a0e05 0%,#3d2010 100%)}.alula-bg{background:linear-gradient(160deg,#1a1205 0%,#3d300a 100%)}.diriyah-bg{background:linear-gradient(160deg,#140a02 0%,#2e1a05 100%)}.riyadh-bg{background:linear-gradient(160deg,#050d14 0%,#0d2035 100%)}.taif-bg{background:linear-gradient(160deg,#0a1205 0%,#1b3010 100%)}.dest-card-overlay{background:linear-gradient(#0a05001a 45%,#0a0500eb 100%);flex-direction:column;justify-content:flex-end;padding:1.6rem;display:flex;position:absolute;inset:0}.dest-badge{width:fit-content;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;border:1px solid #c9a84c66;border-radius:1px;margin-bottom:.7rem;padding:.25rem .6rem;font-size:.65rem}.dest-name{color:var(--cream);margin:0 0 .4rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;line-height:1.2}.dest-meta{color:var(--desert);letter-spacing:.05em;margin:0;font-size:.78rem}.dest-card-icon{width:140px;height:140px;color:var(--gold);opacity:.18;fill:none;stroke:currentColor;stroke-width:1.5px}.dest-card-tall .dest-card-icon{opacity:.2;width:180px;height:220px}.packages{background:var(--dark)}.pkg-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:4rem;display:flex}.pkg-grid{background:#c9a84c1a;border:1px solid #c9a84c1a;grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.pkg-card{background:var(--dark-mid);padding:2.5rem 2rem;transition:background .3s;position:relative;overflow:hidden}.pkg-card:hover{background:#221808}.pkg-card.featured{background:var(--green-sacred)}.pkg-card.featured:hover{background:#1f4d39}.pkg-tag{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.65rem}.pkg-card.featured .pkg-tag{color:var(--gold-light)}.pkg-name{color:var(--cream);margin:0 0 .7rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:400;line-height:1.2}.pkg-desc{color:var(--desert);margin:0 0 2rem;font-size:.85rem;font-weight:300;line-height:1.75}.pkg-card.featured .pkg-desc{color:#f2ead3bf}.pkg-includes{margin:0 0 2rem;padding:0;list-style:none}.pkg-includes li{color:var(--sand-deep);border-bottom:1px solid #c9a84c14;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.8rem;display:flex}.pkg-includes li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.pkg-card.featured .pkg-includes li{color:#f2ead3cc;border-bottom-color:#ffffff14}.pkg-card.featured .pkg-includes li:before{background:var(--gold-light)}.pkg-price{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.pkg-price-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500}.pkg-card.featured .pkg-price-num{color:var(--gold-light)}.pkg-price-per{color:var(--desert);font-size:.78rem}.pkg-btn{border:none;width:100%;padding:.8rem;font-size:.78rem;font-weight:500;transition:all .2s}.pkg-btn-outline{color:var(--gold);background:0 0;border:1px solid #c9a84c59}.pkg-btn-outline:hover,.pkg-btn-outline:focus-visible{border-color:var(--gold);background:#c9a84c14}.pkg-btn-solid{background:var(--gold);color:var(--dark)}.pkg-btn-solid:hover,.pkg-btn-solid:focus-visible{background:var(--gold-light)}.featured-crown{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;background:#c9a84c26;border-radius:1px;padding:.25rem .6rem;font-size:.65rem;position:absolute;top:1.2rem;right:1.4rem}.experience-strip{background:var(--gold);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem;display:grid}.exp-left .section-tag{color:var(--brown)}.exp-left .section-title{color:var(--dark)}.exp-left .section-title em{color:var(--brown)}.exp-text{color:var(--brown);margin:1.2rem 0 0;font-size:.92rem;font-weight:400;line-height:1.8}.exp-features{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.exp-feat{border-left:2px solid var(--brown);background:#1a120814;border-radius:2px;padding:1.4rem}.exp-feat-icon{width:1.75rem;height:1.75rem;color:var(--dark);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.75rem}.exp-feat-name{color:var(--dark);margin:0 0 .3rem;font-size:.88rem;font-weight:600}.exp-feat-desc{color:var(--brown);margin:0;font-size:.78rem;line-height:1.6}.testimonials{background:var(--dark-mid)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.testi-card{background:var(--dark);border:1px solid #c9a84c1f;border-radius:3px;padding:2rem;position:relative}.testi-stars{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.85rem}.testi-text{color:var(--cream);margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.testi-author{align-items:center;gap:.8rem;display:flex}.testi-avatar{background:var(--brown);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.testi-name{color:var(--cream);margin:0;font-size:.88rem;font-weight:500}.testi-origin{color:var(--desert);margin:.15rem 0 0;font-size:.75rem}.inquiry{background:var(--dark)}.inquiry-inner{text-align:center;max-width:860px;margin:0 auto}.inquiry-inner .section-title{margin-bottom:.8rem}.inquiry-sub{color:var(--desert);margin:0 0 3.5rem;font-size:.92rem;font-weight:300;line-height:1.75}.form-grid{text-align:left;grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-full{grid-column:1/-1}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.form-group input,.form-group select,.form-group textarea{background:var(--dark-mid);color:var(--cream);appearance:none;border:1px solid #c9a84c33;border-radius:2px;outline:none;padding:.85rem 1rem;font-size:.9rem;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#b8a07a66}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group select option{background:var(--dark-mid)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{text-align:center;margin-top:.8rem}.form-submit-button{border:none;padding:1rem 3rem;font-size:.88rem}.form-note{color:var(--desert);opacity:.7;margin:1rem 0 0;font-size:.78rem}.travel-footer{background:#0a0602;border-top:1px solid #c9a84c1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem;display:grid}.footer-brand .nav-logo{margin-bottom:1rem;font-size:1.6rem;display:block}.footer-desc{max-width:280px;color:var(--desert);margin:0;font-size:.83rem;font-weight:300;line-height:1.8}.footer-badge{color:var(--gold);opacity:.7;text-transform:uppercase;letter-spacing:.12em;margin:1.2rem 0 0;font-size:.78rem}.footer-col h4{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:.65rem}.footer-col a{color:var(--desert);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col a:hover,.footer-col a:focus-visible{color:var(--gold-light)}.footer-bottom{background:#070401;border-top:1px solid #c9a84c0d;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 4rem;display:flex}.footer-bottom p{color:var(--desert);opacity:.6;margin:0;font-size:.75rem}.footer-socials{gap:1rem;display:flex}.footer-social{width:32px;height:32px;color:var(--gold);text-transform:uppercase;border:1px solid #c9a84c33;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.footer-social:hover,.footer-social:focus-visible{border-color:var(--gold);background:#c9a84c14}@keyframes pattern-drift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (width<=1100px){.travel-nav,section,.travel-footer,.footer-bottom{padding-left:1.5rem;padding-right:1.5rem}.dest-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.dest-card-tall{aspect-ratio:3/4;grid-row:span 1}}@media (width<=900px){.travel-nav{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}section{padding-top:5rem;padding-bottom:5rem}.dest-intro,.experience-strip,.pkg-header,.form-grid,.travel-footer,.footer-bottom{grid-template-columns:1fr}.dest-intro,.experience-strip{gap:2rem}.pkg-header,.footer-bottom{flex-direction:column;align-items:flex-start;display:flex}.pkg-grid,.testi-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hero{min-height:42rem}.hero-scroll{display:none}.dest-grid,.exp-features,.stats-bar{grid-template-columns:1fr}.form-grid{flex-direction:column;display:flex}.travel-footer{grid-template-columns:1fr}}
