/*
Theme Name: Stylo Travels
Theme URI: https://stylotravels.com
Author: Stylo Travels
Description: A refined international flight concierge theme for Stylo Travels.
Version: 1.0.0
Text Domain: stylo-travels
*/

:root{--navy:#071a32;--navy-2:#0c294c;--ink:#10233c;--gold:#d9a528;--gold-light:#f4d779;--cream:#fbfaf6;--muted:#64748b;--line:#e7e5df;--white:#fff;--radius:18px;--shadow:0 20px 55px rgba(7,26,50,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-head{max-width:660px;margin:0 auto 45px;text-align:center}.section-head h2,.split-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:10px 0 16px}.section-head p,.split-copy p{color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border:1px solid transparent;border-radius:5px;font-size:.87rem;font-weight:800;letter-spacing:.03em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}
.site-header{position:absolute;z-index:5;width:100%;padding:22px 0;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand-mark{width:33px;height:33px;fill:var(--gold)}.brand-name{font-family:Georgia,serif;font-size:1.23rem;letter-spacing:.09em;font-weight:700}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:25px}.main-nav a{font-size:.81rem;font-weight:700;opacity:.9}.main-nav a:hover,.main-nav .current-menu-item a{color:var(--gold-light)}.nav-quote{padding:11px 17px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{min-height:755px;display:grid;align-items:center;position:relative;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(4,18,36,.94) 0%,rgba(4,18,36,.72) 45%,rgba(4,18,36,.21)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=85') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--cream))}.hero-content{position:relative;z-index:1;max-width:760px;padding:150px 0 130px}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.91;letter-spacing:.025em;margin:14px 0}.hero h2{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:400;letter-spacing:.035em;margin:0 0 17px}.hero p{max-width:570px;font-size:1.06rem;color:rgba(255,255,255,.85);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-line{display:block;margin-top:24px;color:rgba(255,255,255,.75);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.benefits{margin-top:-42px;position:relative;z-index:2;padding:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.benefit{padding:30px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit .icon{font-size:1.6rem}.benefit h3{font-family:Georgia,serif;font-size:1.2rem;margin:12px 0 6px}.benefit p{color:var(--muted);font-size:.88rem;margin:0}
.challenge{background:var(--navy);color:#fff;position:relative;overflow:hidden}.challenge:before{content:"✦";color:var(--gold);font-size:22rem;position:absolute;right:-40px;top:-110px;opacity:.08}.challenge-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;position:relative}.challenge h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);margin:7px 0}.challenge p{margin:0;color:rgba(255,255,255,.73);font-size:1.05rem;max-width:620px}.challenge .btn{white-space:nowrap}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination{border-radius:var(--radius);padding:29px;min-height:194px;background:linear-gradient(150deg,rgba(8,30,56,.16),rgba(8,30,56,.8)),var(--bg) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.destination:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.destination h3{font-family:Georgia,serif;font-size:1.6rem;margin:0 0 6px}.destination p{font-size:.87rem;margin:0;opacity:.9}.india{--bg:url('https://images.unsplash.com/photo-1524492412937-b28074a5d7da?auto=format&fit=crop&w=800&q=80')}.middle-east{--bg:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=800&q=80')}.europe{--bg:url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=800&q=80')}.usa{--bg:url('https://images.unsplash.com/photo-1522083165195-3424ed129620?auto=format&fit=crop&w=800&q=80')}.asia{--bg:url('https://images.unsplash.com/photo-1536098561742-ca998e48cbcc?auto=format&fit=crop&w=800&q=80')}.australia{--bg:url('https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?auto=format&fit=crop&w=800&q=80')}
.categories{background:#f0f2f2}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:#fff;padding:34px 25px;border:1px solid var(--line);border-radius:12px}.category .number{color:var(--gold);font:700 1rem Georgia,serif}.category h3{font:1.35rem Georgia,serif;margin:22px 0 10px}.category p{color:var(--muted);font-size:.9rem;margin:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{text-align:center;position:relative}.process-step:not(:last-child):after{content:"";height:1px;background:var(--gold);width:50%;position:absolute;top:33px;left:75%}.step-number{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font:1.6rem Georgia,serif;margin:0 auto 18px;border:7px solid #e8edf2}.process h3{font:1.1rem Georgia,serif;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why{background:#fff}.checklist{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.checklist li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:9px}.why-art{min-height:430px;border-radius:var(--radius);background:linear-gradient(45deg,rgba(8,26,48,.8),rgba(8,26,48,.1)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative}.why-art span{position:absolute;bottom:28px;left:28px;color:#fff;font:2rem Georgia,serif;max-width:240px;line-height:1.1}
.reviews{background:#f0f2f2}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;padding:30px;border-radius:12px}.stars{color:var(--gold);letter-spacing:.12em}.review blockquote{font:1.05rem/1.65 Georgia,serif;margin:18px 0;color:var(--ink)}.reviewer{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:700}.reviewer strong,.reviewer small{display:block}.reviewer small{color:var(--muted)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof{min-height:230px;border-radius:12px;padding:20px;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(7,26,50,.74),transparent),var(--proof) center/cover;color:#fff;font:1.1rem Georgia,serif}.proof-one{--proof:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=600&q=75')}.proof-two{--proof:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=600&q=75')}.proof-three{--proof:url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=600&q=75')}.proof-four{--proof:url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=600&q=75')}
.quote-section{background:var(--navy);color:#fff}.quote-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}.quote-copy h2{font:clamp(2.2rem,4vw,3.7rem)/1.05 Georgia,serif;margin:11px 0 17px}.quote-copy p{color:rgba(255,255,255,.72)}.quote-points{list-style:none;padding:0;margin:28px 0}.quote-points li{margin:11px 0;color:rgba(255,255,255,.85)}.quote-points li:before{content:"✦";color:var(--gold);margin-right:10px}.quote-form{background:#fff;color:var(--ink);padding:32px;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-full{grid-column:1/-1}.quote-form label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.quote-form input,.quote-form select{width:100%;padding:13px 12px;border:1px solid #d8dfe5;border-radius:4px;color:var(--ink);font:inherit;background:#fff}.quote-form input:focus,.quote-form select:focus{outline:2px solid rgba(217,165,40,.45);border-color:var(--gold)}.quote-form .btn{width:100%;margin-top:20px}.form-note{color:var(--muted);font-size:.75rem;text-align:center;margin:12px 0 0}.final-cta{padding:130px 0;text-align:center;color:#fff;background:linear-gradient(rgba(4,20,39,.7),rgba(4,20,39,.76)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=85') center/cover}.final-cta h2{font:clamp(2.6rem,5vw,4.5rem)/1 Georgia,serif;margin:12px 0}.final-cta p{font-size:1.08rem;color:rgba(255,255,255,.83);margin:0 0 25px}
.page-hero{padding:190px 0 90px;color:#fff;background:linear-gradient(90deg,rgba(4,18,36,.93),rgba(4,18,36,.48)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=85') center/cover}.page-hero h1{font:clamp(2.8rem,6vw,5rem)/1 Georgia,serif;margin:11px 0}.page-hero p{max-width:620px;color:rgba(255,255,255,.78);font-size:1.07rem}.service-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-list .category{min-height:205px}.faq-list{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{cursor:pointer;font:1.25rem Georgia,serif;list-style:none}.faq-item summary:after{content:"+";float:right;color:var(--gold);font:1.6rem Arial}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--muted);margin:14px 35px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:35px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-card h3{font:1.45rem Georgia,serif;margin-top:0}.contact-item{padding:15px 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border:0}.contact-item small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-footer{background:#061528;color:rgba(255,255,255,.75);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:35px}.footer-title{color:#fff;font:1.2rem Georgia,serif;margin:0 0 14px}.footer-brand{font:1.5rem Georgia,serif;color:#fff;letter-spacing:.08em}.footer-description{max-width:270px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:45px;font-size:.78rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.legal a{margin-left:18px}
@media(max-width:900px){.main-nav{display:none}.main-nav.is-open{display:block;position:absolute;top:70px;left:20px;right:20px;background:var(--navy);padding:20px;border-radius:8px}.main-nav.is-open ul{display:block}.main-nav.is-open li{margin:13px 0}.menu-toggle{display:block}.nav-quote{display:none}.benefit-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.destination-grid{grid-template-columns:repeat(2,1fr)}.quote-wrap,.split{grid-template-columns:1fr;gap:35px}.why-art{order:-1}.service-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.section{padding:65px 0}.hero{min-height:690px}.hero-content{padding:135px 0 105px}.hero h1{font-size:3.35rem}.benefit-grid,.category-grid,.destination-grid,.review-grid,.process,.proof-grid,.form-grid,.footer-grid,.contact-grid,.service-list{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.challenge-inner{grid-template-columns:1fr}.challenge .btn{justify-self:start}.process-step{padding:0 0 24px}.process-step:not(:last-child):after{height:30px;width:1px;left:50%;top:68px}.checklist{grid-template-columns:1fr}.quote-form{padding:24px}.page-hero{padding:150px 0 70px}.legal a:first-child{margin-left:0}}
