
:root{--black:#050505;--ink:#111;--gold:#d7b46a;--gold2:#f0d99a;--white:#fff;--muted:#cfcfcf;--panel:#101010;--line:#282828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.topbar{background:#0d0d0d;color:var(--gold2);text-align:center;padding:9px 15px;font-size:.92rem;letter-spacing:.04em}.nav{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1220px;margin:auto;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.brand img{width:58px;height:58px;object-fit:contain}.links{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.links a{text-decoration:none;color:#eee;font-weight:700;font-size:.93rem}.button{display:inline-block;background:linear-gradient(135deg,#f3dc99,#b9903c);color:#070707!important;text-decoration:none;border:0;border-radius:999px;padding:13px 20px;font-weight:900;box-shadow:0 10px 30px rgba(215,180,106,.18);cursor:pointer}.button.dark{background:#191919;color:var(--gold2)!important;border:1px solid #3a3324}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35)),url('../images/travel-by-sam-and-chris-luxury-destinations-destination-photo.jpg') center/cover no-repeat;display:flex;align-items:center}.wrap{max-width:1180px;margin:auto;padding:0 20px}.hero-content{max-width:800px;padding:90px 0}.eyebrow{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5.8rem);margin:.2em 0;color:var(--gold2)}h2{font-size:clamp(2rem,4vw,3.4rem);color:var(--gold2);margin:0 0 18px}h3{color:var(--gold2);font-size:1.45rem;margin:.3em 0}.lead,.section-lead{font-size:1.18rem;color:#ededed;max-width:900px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}section{padding:72px 0;border-top:1px solid rgba(255,255,255,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.card,.hotel-card,.booking-card{background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.24)}.card a{text-decoration:none}.card:hover,.booking-card:hover{border-color:rgba(215,180,106,.65)}.list{padding-left:20px}.list li{margin:8px 0}.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45)),url('../images/travel-by-sam-and-chris-luxury-destinations-destination-photo.jpg') center/cover no-repeat;padding:95px 0}.breadcrumb{color:#ddd;margin-bottom:20px}.destination-photo-wrap{padding:34px 20px 0}.destination-photo{width:min(1180px,100%);height:470px;object-fit:cover;border-radius:28px;margin:auto;border:1px solid rgba(215,180,106,.35);box-shadow:0 20px 60px rgba(0,0,0,.35)}.photo-credit{text-align:center;color:#aaa;font-size:.85rem}.featured-hotels{background:#090909}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.hotel-location{color:var(--gold2);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.hotel-note,.small{color:#aaa;font-size:.9rem}.hotel-cta,.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cta-band{background:linear-gradient(135deg,#17130b,#090909);border:1px solid rgba(215,180,106,.35);border-radius:28px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px;border-radius:14px;border:1px solid #333;background:#0f0f0f;color:#fff}.destination-list{columns:2}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}footer{text-align:center;background:#080808;border-top:1px solid var(--line);padding:45px 20px}.embed{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #333}.embed iframe{width:100%;min-height:850px;border:0}.sticky-quote{position:fixed;right:18px;bottom:18px;z-index:25}@media(max-width:800px){.links{display:none}.two{grid-template-columns:1fr}.cta-band{display:block}.destination-photo{height:280px}.hero{min-height:66vh}.destination-list{columns:1}.sticky-quote{left:18px;right:18px;text-align:center}.sticky-quote .button{display:block}}


/* Brand refresh based on Travel By Sam & Chris logo: clean white, deep navy, soft gold */
:root{--black:#f7f4ec;--ink:#0b2f55;--navy:#0b2f55;--navy2:#123f6d;--gold:#c79a45;--gold2:#d8b35e;--white:#ffffff;--muted:#4d6174;--panel:#ffffff;--line:#e8ddc6}
body{background:linear-gradient(180deg,#ffffff,#f7f4ec);color:var(--navy)}
.topbar{background:var(--navy);color:#fff8e6}
.nav{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}
.brand span{color:var(--navy)}
.links a{color:var(--navy)}
.button{background:linear-gradient(135deg,#d9b66a,#b88932);color:#081f36!important;box-shadow:0 10px 28px rgba(11,47,85,.12)}
.button.dark{background:#ffffff;color:var(--navy)!important;border:1px solid var(--gold)}
.hero{background:linear-gradient(90deg,rgba(11,47,85,.86),rgba(11,47,85,.22)),url('../images/travel-by-sam-and-chris-luxury-destinations-destination-photo.jpg') center/cover no-repeat}
.page-hero{background:linear-gradient(90deg,rgba(11,47,85,.9),rgba(11,47,85,.35)),url('../images/travel-by-sam-and-chris-luxury-destinations-destination-photo.jpg') center/cover no-repeat}
.hero h1,.page-hero h1,.hero .lead,.page-hero .lead{color:#fff}.hero .eyebrow,.page-hero .eyebrow{color:#f5dc9a}
h1,h2,h3{color:var(--navy)}.eyebrow{color:var(--gold);}.lead,.section-lead{color:#31495f}
section{border-top:1px solid rgba(11,47,85,.08)}
.card,.hotel-card,.booking-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(11,47,85,.09)}
.card:hover,.booking-card:hover{border-color:rgba(199,154,69,.8);box-shadow:0 20px 55px rgba(11,47,85,.14)}
.cta-band{background:linear-gradient(135deg,#ffffff,#f7f0e1);border:1px solid rgba(199,154,69,.45)}
.form input,.form select,.form textarea{background:#fff;color:var(--navy);border:1px solid #d8c79e}.small,.hotel-note{color:#5b6d7d}footer{background:#fff;border-top:1px solid var(--line);color:var(--navy)}
.destination-search{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;margin:24px 0 28px;box-shadow:0 16px 45px rgba(11,47,85,.08)}
.destination-search label{display:block;font-weight:900;color:var(--navy);margin-bottom:8px}.destination-search input{width:100%;padding:16px 18px;border-radius:999px;border:1px solid #d7c48f;font-size:1rem;color:var(--navy);background:#fff}.destination-search input:focus{outline:3px solid rgba(199,154,69,.25);border-color:var(--gold)}
.travel-widget-section{background:linear-gradient(180deg,#fff,#f7f0e1)}.travel-widget-section .onlyBooker__section__vertical{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 18px 55px rgba(11,47,85,.12);overflow:hidden}.travel-widget-section #ptw-container{min-height:520px}.sticky-quote .button{background:linear-gradient(135deg,#143f6a,#0b2f55);color:#fff!important}.footer-links a{color:var(--navy)!important}
@media(max-width:800px){.brand img{width:50px;height:50px}.travel-widget-section #ptw-container{min-height:680px}}


/* Brand refresh widget fix: keep Priceres search embedded in its own normal page section, never fixed/overlayed. */
.travel-widget-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,240,225,.92)),
    url('../images/travel-by-sam-and-chris-luxury-destinations-destination-photo.jpg') center/cover no-repeat!important;
  border-top:1px solid rgba(199,154,69,.35);
  border-bottom:1px solid rgba(199,154,69,.35);
}
.travel-widget-section .wrap{position:relative;z-index:1}
.travel-widget-section .onlyBooker__section__vertical,
.travel-widget-section .bookerContainer-vertical,
.travel-widget-section #ptw-container{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:980px!important;
  margin:22px auto 0!important;
  min-height:560px;
}
.travel-widget-section .onlyBooker__section__vertical{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(199,154,69,.35)!important;
  border-radius:30px!important;
  padding:20px!important;
  box-shadow:0 24px 70px rgba(11,47,85,.18)!important;
  overflow:visible!important;
}
.travel-widget-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 15%,rgba(245,220,154,.22),transparent 35%);
  pointer-events:none;
}
/* Real photo top-page image treatment */
.page-hero,.hero{background-size:cover!important;background-position:center!important;}
.destination-photo{background:#eef3f4;}

/* Brand refresh: hero video and embedded widgets */
.hero.hero-video{position:relative;overflow:hidden;background:#082b4b;min-height:78vh;display:flex;align-items:center;}
.hero.hero-video .hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero.hero-video:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,75,.88),rgba(8,43,75,.42),rgba(8,43,75,.18));z-index:1;}
.hero.hero-video .hero-content{position:relative;z-index:2;}
.travel-widget-section{background:linear-gradient(180deg,rgba(11,47,85,.96),rgba(7,31,55,.93)),url('../images/tropical-booking-widget-background.jpg') center/cover no-repeat;color:#fff;}
.travel-widget-section h2,.travel-widget-section .eyebrow,.travel-widget-section .section-lead{color:#fff;}
.travel-widget-section .onlyBooker__section__vertical{position:relative!important;inset:auto!important;background:rgba(255,255,255,.96);border:1px solid rgba(215,180,106,.45);border-radius:28px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.22);overflow:hidden;}
.viator-widget-section{background:#f7f3ea;color:#0b2f55;}
.viator-widget-section h2{color:#0b2f55;}
.viator-widget-section .eyebrow{color:#b9903c;}
.viator-widget-box{background:#fff;border:1px solid rgba(11,47,85,.16);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(11,47,85,.12);overflow:hidden;min-height:260px;}
@media(max-width:800px){.hero.hero-video{min-height:70vh}.hero.hero-video:before{background:linear-gradient(180deg,rgba(8,43,75,.88),rgba(8,43,75,.48));}}


/* Conversion upgrade: clearer CTAs, trust signals, richer guided booking flow */
.conversion-trustbar{background:#ffffff;border-top:1px solid rgba(199,154,69,.35);border-bottom:1px solid rgba(199,154,69,.35);}
.conversion-trustbar .trust-grid{max-width:1180px;margin:auto;padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.trust-pill{background:#f8f2e6;border:1px solid rgba(199,154,69,.42);border-radius:999px;padding:11px 15px;text-align:center;font-weight:900;color:#0b2f55;box-shadow:0 8px 22px rgba(11,47,85,.06)}
.trip-path{background:linear-gradient(180deg,#fff,#f8f2e6)}
.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;margin-top:26px;}
.path-card{background:#fff;border:1px solid rgba(199,154,69,.38);border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(11,47,85,.08);position:relative;overflow:hidden;}
.path-card .step{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#d9b66a,#b88932);display:flex;align-items:center;justify-content:center;font-weight:900;color:#082b4b;margin-bottom:14px;}
.path-card p{color:#31495f;margin-bottom:0}.path-card h3{color:#0b2f55}.mini-cta{background:#0b2f55;color:#fff;border-radius:28px;padding:28px;margin-top:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 20px 60px rgba(11,47,85,.18)}
.mini-cta h3{color:#f5dc9a;margin:0}.mini-cta p{margin:6px 0 0;color:#fff}.mini-cta .button{white-space:nowrap}.scarcity-note{display:inline-block;margin-top:16px;color:#fff;background:rgba(11,47,85,.82);border:1px solid rgba(245,220,154,.45);border-radius:999px;padding:9px 14px;font-weight:800;font-size:.94rem}.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-proof span{background:rgba(255,255,255,.92);color:#0b2f55;border:1px solid rgba(245,220,154,.7);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.9rem}.form-intro{background:#f8f2e6;border:1px solid rgba(199,154,69,.38);border-radius:22px;padding:18px;margin-bottom:14px;color:#0b2f55}.form button{font-size:1.02rem}.destination-card{transition:transform .18s ease,box-shadow .18s ease}.destination-card:hover{transform:translateY(-4px)}.travel-widget-section{background:linear-gradient(180deg,rgba(4,19,35,.94),rgba(7,31,55,.92)),url('../images/tropical-booking-widget-background.jpg') center/cover no-repeat!important;color:#fff!important}.travel-widget-section h2,.travel-widget-section .section-lead,.travel-widget-section .eyebrow{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}.travel-widget-section .onlyBooker__section__vertical{background:rgba(255,255,255,.98)!important}.widget-helper{max-width:920px;margin:18px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.widget-helper div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:13px;font-weight:800}.sticky-quote{display:flex;gap:10px;align-items:center}.sticky-quote:before{content:'Need help choosing?';background:#fff;color:#0b2f55;border:1px solid rgba(199,154,69,.6);border-radius:999px;padding:10px 13px;font-weight:900;box-shadow:0 10px 30px rgba(11,47,85,.12)}
@media(max-width:800px){.mini-cta{display:block}.mini-cta .button{margin-top:14px}.sticky-quote:before{display:none}.conversion-trustbar .trust-grid{grid-template-columns:1fr 1fr}.trust-pill{border-radius:18px}.hero-proof span{font-size:.82rem}}


/* Contact conversion upgrades */
.contact-inline{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;align-items:center}
.contact-inline a{display:inline-flex;align-items:center;gap:.35rem;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.92);color:#0b2f55;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.contact-inline a:hover{transform:translateY(-1px)}
.nav-contact{font-weight:900!important;border:1px solid rgba(240,217,154,.7);border-radius:999px;padding:.55rem .85rem!important;color:#0b2f55!important;background:#f0d99a;text-decoration:none!important;white-space:nowrap}
.nav-contact-email{background:#fff;color:#0b2f55!important}
.contact-cta-section{padding:3.5rem 1rem;background:linear-gradient(135deg,#071f3a,#0b2f55)}
.contact-cta-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(240,217,154,.35);border-radius:24px;padding:2rem;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.contact-cta-card h2,.contact-cta-card p{color:#fff}.contact-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.footer-contact a{color:#f0d99a;font-weight:800;text-decoration:none}.mobile-contact-bar{display:none}
@media (max-width: 900px){.nav .links{gap:.35rem}.nav-contact-email{display:none}.nav-contact{padding:.5rem .7rem!important}.contact-cta-card{display:block}.contact-cta-actions{justify-content:flex-start;margin-top:1rem}.contact-inline a{width:100%;justify-content:center}.mobile-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:grid;grid-template-columns:1fr 1fr 1fr;background:#071f3a;border-top:1px solid rgba(240,217,154,.45);box-shadow:0 -10px 30px rgba(0,0,0,.25)}.mobile-contact-bar a{color:#f0d99a;text-decoration:none;text-align:center;font-weight:900;padding:.85rem .25rem;font-size:.9rem;border-right:1px solid rgba(255,255,255,.12)}body{padding-bottom:62px}.sticky-quote{display:none!important}}


/* Traffic System Upgrade: SEO hubs, lead magnet, conversion blocks */
.traffic-system-section{background:linear-gradient(180deg,#ffffff,#f8f1e2);}
.traffic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.traffic-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(11,47,85,.09)}
.traffic-card h3{margin-top:0}.traffic-card a{text-decoration:none}.traffic-card p{color:#31495f}
.seo-cluster{background:#fff}.seo-cluster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}.seo-cluster-list a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff7e8;font-weight:900;color:#0b2f55}.seo-cluster-list a:hover{border-color:var(--gold);transform:translateY(-1px)}
.local-trust{background:#f7f4ec}.local-trust .trust-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}
.ad-tracking-note{background:#fff8e6;border:1px dashed #c79a45;border-radius:18px;padding:14px;color:#0b2f55;font-weight:800;margin-top:18px}
@media(max-width:850px){.traffic-grid{grid-template-columns:1fr}}


/* Final package upgrades: leadership, testimonials, featured destinations, optimized CTA spacing */
.leadership-section,.testimonials-section{background:#fbf7ef;}
.leadership-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.leader-card,.testimonial-card{border:1px solid rgba(31,28,23,.12);box-shadow:0 16px 40px rgba(0,0,0,.06);}
.leader-card .role{font-weight:800;color:#9c7a2f;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-top:-6px;}
.testimonial-card p{font-size:1rem;line-height:1.7;}
.testimonial-card strong{color:#1d1a17;}
.nav-contact-call,.nav-contact-email{white-space:nowrap;}
@media(max-width:850px){.leadership-grid,.testimonial-grid{grid-template-columns:1fr}.mobile-contact-bar a{font-size:.9rem}}
