:root{--sage:#7fae94;--cream:#e6ceaa;--slate:#3f4f5c;--coral:#da8781;--sky:#87bcd9;--neutral:#f7f5f2;--ink:#293640;--white:#fff;--shadow:0 20px 60px rgba(41,54,64,.12);--heading:Georgia,'Times New Roman',serif;--body:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--neutral);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:inherit}.site-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,4vw,56px);background:rgba(247,245,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(63,79,92,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:var(--slate);white-space:nowrap}.brand img{width:54px;height:auto}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{text-decoration:none;font-size:.9rem;font-weight:600;color:var(--slate)}.nav-links a.active{color:var(--coral)}.nav-cta,.button{display:inline-block;border:0;border-radius:999px;padding:12px 20px;background:var(--coral);color:white!important;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:transparent;color:var(--slate)!important;border:2px solid var(--slate)}.button.dark{background:var(--slate)}.menu-toggle{display:none;border:1px solid rgba(63,79,92,.2);background:white;border-radius:999px;padding:8px 12px;font-weight:700}.hero{min-height:84vh;display:grid;grid-template-columns:1.1fr .65fr;gap:40px;align-items:center;padding:clamp(60px,8vw,110px) clamp(22px,6vw,88px);background:radial-gradient(circle at 80% 20%,rgba(135,188,217,.34),transparent 28%),radial-gradient(circle at 12% 80%,rgba(230,206,170,.75),transparent 35%),var(--neutral)}.hero-copy,.page-hero{max-width:900px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--coral);margin:0 0 12px}h1,h2,h3{font-family:var(--heading);color:var(--slate);line-height:1.05}h1{font-size:clamp(3rem,7vw,6.4rem);margin:0 0 20px}h2{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 18px}h3{font-size:1.55rem;margin:0 0 10px}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px}.tagline{font-family:var(--heading);font-size:1.55rem;color:var(--sage);margin:28px 0}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-card{background:white;border:1px solid rgba(63,79,92,.08);box-shadow:var(--shadow);border-radius:34px;padding:42px;text-align:center;transform:rotate(2deg)}.hero-card img{width:min(220px,70%)}.hero-card p{font-family:var(--heading);font-size:1.7rem;color:var(--slate)}.page-hero{padding:80px clamp(22px,6vw,88px) 46px;margin:0 auto;text-align:center}main{max-width:1180px;margin:0 auto;padding:36px 22px 90px}section{margin:0 0 64px}.intro-grid,.split-panel,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid rgba(63,79,92,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow);text-decoration:none;display:block}.card img{height:70px;width:auto;margin-bottom:14px}.card p{margin-bottom:0}.card:hover{transform:translateY(-3px);transition:.2s ease}.note-card,.story,.feature-trip,.poll-section,.cta-strip,.reviews{background:white;border:1px solid rgba(63,79,92,.08);border-radius:34px;padding:clamp(28px,5vw,52px);box-shadow:var(--shadow)}.note-card{background:var(--cream)}.feature-trip{background:linear-gradient(135deg,rgba(230,206,170,.7),rgba(135,188,217,.22))}.cta-strip,.final-cta{text-align:center;background:var(--sage);color:white}.cta-strip h2,.final-cta h2,.final-cta .kicker{color:white}.text-link,.mini-link{color:var(--coral);font-weight:700;text-decoration:none}.section-heading{text-align:center;max-width:820px;margin:0 auto 28px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{background:var(--neutral);border-radius:22px;padding:24px}.review-grid span{font-weight:700;color:var(--slate)}.poll-card{display:grid;gap:14px;max-width:620px}.poll-card label{background:var(--neutral);padding:14px 16px;border-radius:16px}.contact-form{display:grid;gap:16px;background:white;border-radius:30px;padding:32px;box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:700;color:var(--slate)}input,select,textarea{width:100%;border:1px solid rgba(63,79,92,.22);border-radius:14px;padding:13px 14px;font:inherit;background:var(--neutral)}.final-cta{margin:0;padding:70px 22px}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px clamp(22px,6vw,88px);background:var(--slate);color:white;flex-wrap:wrap}.footer a{color:white}.footer-logo{width:42px;vertical-align:middle;margin-right:8px;filter:brightness(0) invert(1)}@media(max-width:980px){.hero,.intro-grid,.split-panel,.contact-grid{grid-template-columns:1fr}.cards,.cards.four,.review-grid{grid-template-columns:1fr 1fr}.hero-card{max-width:430px}}@media(max-width:720px){.menu-toggle{display:block}.site-nav{align-items:flex-start}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:12px}.nav-links.open{display:flex}.site-nav{flex-wrap:wrap}.cards,.cards.four,.review-grid{grid-template-columns:1fr}h1{font-size:3rem}}