:root{--navy:#102e48;--deep:#092137;--orange:#ef7b2d;--muted:#536477;--pale:#f0f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--navy)}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 14px #102e4815}.nav{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:16px 0}.brand{font:900 20px/1.05 Raleway,Arial,sans-serif;letter-spacing:-.5px;color:var(--navy);text-decoration:none;max-width:215px}.brand span{display:block;color:var(--orange);font-size:15px;letter-spacing:1.1px}nav{display:flex;gap:24px}nav a{color:var(--navy);font-weight:650;text-decoration:none;font-size:14px}.button{display:inline-block;padding:13px 23px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;font-weight:750;text-align:center}.button:hover{filter:brightness(.93)}.button.small{padding:10px 16px;font-size:14px}.button.outline{border:2px solid #fff;background:transparent}.button.outline.dark{border-color:var(--navy);color:var(--navy)}.hero{background:linear-gradient(125deg,#082137f2,#173e60e8),radial-gradient(circle at 80% 40%,#6da2c5,transparent);color:#fff;min-height:530px;display:flex;align-items:center}.hero-inner{padding:85px 0}.hero h1{font:900 clamp(42px,6vw,76px)/1.08 Raleway,Arial,sans-serif;max-width:780px;margin:10px 0 22px}.hero h1 em{font-style:normal;color:#ffad6b}.hero p:not(.eyebrow){max-width:610px;font-size:20px}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:850;color:var(--orange)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.intro{text-align:center;padding:85px 0;max-width:850px}h2{font:900 clamp(30px,4vw,43px)/1.17 Raleway,Arial,sans-serif;margin:12px 0 23px}h3{font:900 24px/1.25 Raleway,Arial,sans-serif}.intro p:last-child{color:var(--muted)}.band{background:var(--pale);padding:78px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0}.card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #102e4810}.pad{padding:15px 28px 25px}.pad p{color:var(--muted)}.photo{min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center}.placeholder{background:linear-gradient(135deg,#1e4a6b,#6e9bb2);color:#e7f3fc;font-weight:650;font-size:14px;padding:20px}.tripfacts{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.tripfacts strong{background:#fff;border-left:4px solid var(--orange);padding:10px 14px;font-size:14px}.note{font-size:14px;color:var(--muted)}.about{padding:90px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}.about p{color:var(--muted)}.about .eyebrow{color:var(--orange)}.tall{min-height:390px;border-radius:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery .photo{min-height:200px;border-radius:7px}.contact{text-align:center;padding:95px 0}.centered{justify-content:center}footer{background:var(--deep);color:#fff;text-align:center;padding:38px 0}footer strong{font:900 20px Raleway,Arial,sans-serif}footer p,footer small{color:#c5d2de}@media(max-width:780px){.nav{flex-wrap:wrap}.brand{font-size:17px}.brand span{font-size:12px}nav{order:3;width:100%;justify-content:center;gap:19px}.nav .button{margin-left:auto}.hero{min-height:460px}.hero-inner{padding:65px 0}.hero p:not(.eyebrow){font-size:17px}.cards,.about,.gallery{grid-template-columns:1fr}.about{gap:25px}.tripfacts{display:grid}.contact,.intro{padding:65px 0}}
