.search-field select,.search-field input{border:0;outline:0;background:transparent;color:var(--ink);font-size:.85rem;font-weight:700;width:125px;display:block}.search-field input{min-height:21px}.search-field input::-webkit-calendar-picker-indicator{cursor:pointer}
.page-hero{min-height:310px;background:linear-gradient(115deg,#17283ee8,#6e4bdba0),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;display:grid;place-items:center;text-align:center}.page-hero h1{font:700 clamp(2.8rem,6vw,4.6rem)/1.1 'Playfair Display',serif}.page-hero p{color:#f5eefe;max-width:590px;margin:auto}.breadcrumb a{color:var(--sun)}.page-section{padding:85px 0}.filter-box,.booking-card,.contact-card,.login-card,.policy-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 9px 30px #1d314018}.filter-box{margin-top:-35px;position:relative}.destination-grid-card{height:310px;border-radius:17px;overflow:hidden;position:relative;background:center/cover;display:block;color:#fff}.destination-grid-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17283ed9,transparent 65%)}.destination-grid-card div{position:absolute;z-index:1;bottom:0;padding:22px}.destination-grid-card h3{font:700 2rem 'Playfair Display',serif;margin:0}.destination-grid-card span{font-size:.78rem}.bg-pakistan{background-image:url('https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=800&q=85')}.bg-bali{background-image:url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=800&q=85')}.bg-turkey{background-image:url('https://images.unsplash.com/photo-1528181304800-259b08848526?auto=format&fit=crop&w=800&q=85')}.bg-italy{background-image:url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?auto=format&fit=crop&w=800&q=85')}.bg-france{background-image:url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=800&q=85')}.bg-switzerland{background-image:url('https://images.unsplash.com/photo-1502784444187-359ac186c5bb?auto=format&fit=crop&w=800&q=85')}.tour-detail-hero{min-height:500px;background:linear-gradient(90deg,#17283e99,#17283e20),url('https://images.unsplash.com/photo-1555400038-63f5ba517a47?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;display:flex;align-items:end;padding:65px 0}.tour-detail-hero h1{font:700 clamp(2.8rem,6vw,4.7rem)/1.05 'Playfair Display',serif}.feature-strip{background:#fff7e5;border-radius:15px;padding:17px}.feature-strip i{font-size:1.25rem;color:var(--coral)}.booking-card{position:sticky;top:100px}.booking-card .price{font:700 2.2rem 'Playfair Display',serif;color:var(--coral)}.timeline-item{position:relative;padding:0 0 30px 44px;border-left:2px solid #f6c6c1;margin-left:13px}.timeline-item:before{content:'';position:absolute;left:-8px;top:0;width:14px;height:14px;border-radius:50%;background:var(--coral)}.timeline-item h5{margin:0}.timeline-item p{color:var(--muted);font-size:.9rem}.blog-card{border:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #17283e15;height:100%}.blog-card img{height:210px;object-fit:cover}.blog-card .card-body{padding:22px}.blog-card h3{font:700 1.35rem/1.2 'Playfair Display',serif}.contact-icon{height:52px;width:52px;background:#fff0eb;color:var(--coral);display:grid;place-items:center;border-radius:15px;font-size:1.35rem}.login-wrap{min-height:calc(100vh - 78px);background:#fff8ea;display:grid;place-items:center;padding:70px 0}.login-card{width:min(100%,450px)}.login-card h1{font:700 2.2rem 'Playfair Display',serif}.policy-card{max-width:900px;margin:auto}.policy-card h2{font:700 1.5rem 'Playfair Display',serif;margin-top:28px}.policy-card p,.policy-card li{color:var(--muted);line-height:1.8;font-size:.92rem}.order-summary{background:#fff7e5;border-radius:14px;padding:18px}.form-note{font-size:.78rem;color:var(--muted)}
@media(max-width:767px){.page-section{padding:60px 0}.page-hero{min-height:260px}.booking-card{position:static}.filter-box{margin-top:-20px}.search-field select,.search-field input{width:85px;font-size:.72rem}.tour-detail-hero{min-height:400px}.social-rail{display:none}}
