:root{--blue:#0077b6;--navy:#03396c;--text:#0b2540;--muted:#4a6076;--pale:#f2fbff;--yellow:#ffd60a;--white:#fff;--line:#d7eaf3;--shadow:0 16px 40px rgba(3,57,108,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,"Trebuchet MS",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px clamp(16px,4vw,64px);min-height:94px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(3,57,108,.10)}
.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand img{width:68px;height:68px;object-fit:contain;border-radius:8px}.brand-copy,.footer-brand{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong,.footer-brand strong{font-size:19px;letter-spacing:1.2px;font-weight:900;color:#101820}.brand-copy span,.footer-brand span{font-size:9px;letter-spacing:3.5px;font-weight:800}.brand-copy em,.footer-brand em{font-size:11px;color:var(--blue);font-weight:700;margin-top:5px}
.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:14px;font-weight:750;color:#24415a}.main-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-social,.footer-social{display:flex;gap:8px}.social-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6f4fa;color:var(--navy);font-weight:900;font-size:13px}.social-icon:hover{background:var(--blue);color:#fff}.social-icon.disabled{opacity:.55}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:9px 12px;border-radius:8px;font-size:18px}
.hero{position:relative;min-height:570px;display:flex;align-items:center;padding:85px clamp(20px,9vw,140px);overflow:hidden;color:#fff;background:linear-gradient(115deg,rgba(0,119,182,.94),rgba(0,180,216,.42)) center 38%/cover no-repeat}.hero-content{position:relative;z-index:2;max-width:690px}.eyebrow,.kicker{display:inline-block;color:var(--blue);font-weight:900;font-size:12px;letter-spacing:2.4px}.hero .eyebrow{color:#f6d66a}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04;margin:18px 0 20px;letter-spacing:-2px}.hero p{font-size:clamp(16px,2vw,20px);max-width:620px;color:#f1f5ee;margin:0 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border:0;border-radius:12px;font:inherit;font-weight:850;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn-primary{background:var(--yellow);color:#183b2d}.btn-whatsapp{background:#168b55;color:#fff}.hero-note{position:absolute;right:5%;bottom:26px;color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.section{max-width:1240px;margin:auto;padding:78px clamp(18px,5vw,64px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2,.about-copy h2,.contact-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:8px 0;color:var(--navy);letter-spacing:-1px}.section-heading p{margin:0;color:var(--muted)}.tour-count{white-space:nowrap;padding:8px 13px;background:#e6f4fa;color:var(--navy);border-radius:30px;font-size:12px;font-weight:800}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tour-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.tour-image{height:230px;position:relative;background:#e6f4fa}.tour-image img{width:100%;height:100%;object-fit:cover}.tour-label{position:absolute;left:15px;top:15px;background:var(--yellow);color:#03396c;padding:6px 12px;border-radius:30px;font-size:11px;font-weight:900}.tour-body{padding:21px;display:flex;flex-direction:column;flex:1}.tour-body h3{font-size:25px;color:var(--navy);margin:0 0 5px}.tour-tagline{color:var(--blue);font-size:13px;font-weight:800;margin-bottom:12px}.tour-description{color:var(--muted);font-size:14px;margin:0 0 17px}.tour-meta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.meta-chip{background:#edf7fc;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;color:#24415a}.tour-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.tour-actions .btn{font-size:13px;padding:10px 13px}.tour-actions .btn-detail{background:var(--navy);color:#fff}.tour-points{padding-left:19px;color:var(--muted);font-size:13px;margin:0 0 18px}
.about-band{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);align-items:stretch}.about-image{min-height:390px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-copy{padding:clamp(32px,6vw,80px);align-self:center}.about-copy p{color:var(--muted);max-width:610px}.text-link{display:inline-block;color:var(--navy);font-weight:900;border-bottom:2px solid var(--blue);padding-bottom:4px;margin-top:8px}
.reviews-section{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.review-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(18,61,50,.06)}.stars{color:#e4a900;letter-spacing:2px}.review-card blockquote{margin:12px 0;color:#4a6076;font-size:14px}.review-card strong{color:var(--navy);font-size:14px}.review-card small{display:block;color:#6a8296;font-size:11px}
.contact-section{background:#03396c;color:#fff;padding:75px clamp(18px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-intro .kicker{color:#75c9df}.contact-intro h2{color:#fff}.contact-intro>p{color:#d5e3d8;max-width:480px}.contact-detail{display:flex;flex-direction:column;margin:19px 0}.contact-detail span{font-size:11px;color:#b8d8ea;text-transform:uppercase;letter-spacing:1px}.contact-detail strong,.contact-detail a{font-size:16px;color:#fff}.contact-social{display:flex;gap:18px;flex-wrap:wrap;color:#b8e8f5;font-weight:800;margin-top:24px}.contact-form{background:#fff;color:var(--text);border-radius:20px;padding:28px;box-shadow:0 15px 45px rgba(0,0,0,.15)}.contact-form h3{font-size:23px;color:var(--navy);margin:0 0 18px}.contact-form label{display:block;font-size:12px;font-weight:850;color:#24415a;margin:10px 0 5px}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #cfe9f5;border-radius:9px;font:inherit;background:#f8fcff}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #75c9df;border-color:transparent}.contact-form .btn{width:100%;margin-top:8px}.form-note,.form-status{font-size:11px;color:#758178;margin:10px 0 0}.form-status{font-weight:800;color:var(--navy)}
.site-footer{background:#03396c;color:#d8e5dc;padding:35px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand strong{color:#fff;font-size:16px}.footer-brand span{color:#d8eaf4}.footer-brand em{color:#75c9df}.site-footer p{font-size:12px;color:#b8d8ea}.footer-links{display:flex;gap:15px;font-size:12px;font-weight:800}.footer-social{flex-wrap:wrap;font-size:11px}.footer-social a{color:#d8eaf4}
.detail-page{max-width:1160px;margin:auto;padding:28px 20px 70px}.detail-back{display:inline-block;color:var(--navy);font-weight:850;margin:0 0 18px}.detail-hero{height:390px;border-radius:22px;overflow:hidden;position:relative;background:#03396c}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,57,108,.88))}.detail-title{position:absolute;z-index:2;bottom:28px;left:30px;color:#fff}.detail-title h1{font-size:clamp(34px,5vw,58px);margin:0}.detail-content{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;margin-top:24px}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.detail-panel h2{color:var(--navy);margin:0 0 12px}.detail-panel p{color:var(--muted)}.detail-list{padding-left:20px;color:#24415a}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.detail-gallery img{height:145px;width:100%;object-fit:cover;border-radius:10px}.detail-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.policy-wrap{max-width:950px;margin:auto;padding:50px 20px 80px}.policy-wrap h1{font-size:clamp(34px,5vw,48px);color:var(--navy)}.policy-intro{color:var(--muted);font-size:16px}.policy-card{padding:22px 0;border-bottom:1px solid var(--line)}.policy-card h2{font-size:21px;color:var(--navy);margin:0 0 8px}.policy-card p,.policy-card li{color:#4a6076}.policy-card ul{padding-left:22px}.policy-warning{background:#fff8df;border-left:4px solid #e7b52e;padding:16px;border-radius:8px;margin:20px 0;color:#594b21}
@media(max-width:980px){.main-nav{gap:12px;font-size:12px}.brand{min-width:205px}.brand img{width:58px;height:58px}.brand-copy strong{font-size:15px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,1fr)}.contact-section{gap:28px}}
@media(max-width:700px){.site-header{min-height:76px;padding:8px 13px;gap:8px}.brand{min-width:0;gap:8px}.brand img{width:49px;height:49px}.brand-copy strong{font-size:13px;letter-spacing:.5px}.brand-copy span{font-size:7px;letter-spacing:2px}.brand-copy em{font-size:9px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.header-social{display:none}.hero{min-height:490px;padding:70px 23px;background-position:48% center}.hero h1{font-size:44px;letter-spacing:-1px}.hero-note{font-size:9px}.section{padding:55px 18px}.section-heading{align-items:flex-start;flex-direction:column}.destination-grid{grid-template-columns:1fr}.tour-image{height:220px}.about-band{grid-template-columns:1fr}.about-image{min-height:260px;max-height:330px}.about-copy{padding:35px 22px}.review-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;padding:55px 18px}.contact-form{padding:21px}.site-footer{align-items:flex-start;flex-direction:column}.detail-page{padding:18px 14px 55px}.detail-hero{height:290px}.detail-title{left:18px;bottom:18px}.detail-content{grid-template-columns:1fr}.detail-gallery{grid-template-columns:repeat(2,1fr)}}
@media(min-width:701px) and (max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:94px;left:0;right:0;background:#fff;padding:18px 30px;box-shadow:var(--shadow)}}


/* Classic Gypsy Via Tour blue theme override */
:root{
  --blue:#0077b6;
  --navy:#03396c;
  --turquoise:#00b4d8;
  --yellow:#ffd60a;
}
.site-header{background:#fff;color:var(--navy);border-bottom-color:#d7eaf3;box-shadow:0 4px 14px rgba(3,57,108,.12)}
.brand-copy em,.footer-brand em{color:#68ad32}
.main-nav{color:#24415a}
.main-nav a:hover,.footer-links a:hover{color:var(--blue)}
.social-icon{background:#e6f4fa;color:var(--navy)}
.social-icon:hover{background:var(--blue);color:#fff}
.hero{background:linear-gradient(110deg,rgba(0,119,182,.94),rgba(0,180,216,.48)) center/cover no-repeat}
.hero .eyebrow{color:var(--yellow)}
.btn-primary{background:var(--yellow);color:var(--navy)}
.btn-whatsapp{background:#168b55;color:#fff}
.section-heading h2,.about-copy h2,.contact-intro h2,.tour-body h3,.detail-panel h2,.policy-wrap h1,.policy-card h2{color:var(--navy)}
.kicker,.tour-tagline{color:var(--blue)}
.tour-label{background:var(--yellow);color:var(--navy)}
.meta-chip,.tour-count{background:#e6f4fa;color:var(--navy)}
.tour-card{border-color:#d7eaf3;box-shadow:0 10px 26px rgba(3,57,108,.12)}
.about-band{background:#f2fbff}
.text-link,.detail-back{color:var(--navy);border-color:var(--blue)}
.contact-section{background:var(--navy);color:#fff}
.contact-intro .kicker{color:#75c9df}
.contact-detail span{color:#b8d8ea}
.contact-form label{color:var(--navy)}
.contact-form input,.contact-form textarea{border-color:#cfe9f5;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline-color:var(--turquoise)}
.form-note,.form-status{color:#6a8296}
.form-status{color:var(--navy)}
.site-footer{background:#03396c;color:#d8eaf4}
.footer-brand strong{color:#fff}
.footer-brand span{color:#d8eaf4}
.site-footer p{color:#b8d8ea}
.footer-social a{color:#d8eaf4}
.detail-hero{background:#03396c}
.detail-panel{border-color:#d7eaf3;box-shadow:0 8px 22px rgba(3,57,108,.10)}
.detail-list,.detail-panel p,.policy-card p,.policy-card li{color:#4a6076}
.policy-warning{background:#fff8df;border-left-color:#e7b52e;color:#594b21}
.menu-toggle{background:var(--navy)}
