
:root{--navy:#062a52;--blue:#0d6efd;--gold:#ffc107;--green:#17864b;--ink:#10213a;--muted:#64748b;--line:#dfe6ef;--soft:#f4f8fc;--shadow:0 18px 55px rgba(0,31,71,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.hero{min-height:100vh;color:#fff;background:linear-gradient(90deg,rgba(2,25,55,.88),rgba(2,25,55,.48) 53%,rgba(2,25,55,.1)),url('../images/hero.png') center/cover no-repeat}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw}.brand{font-weight:950;font-size:28px}.brand b{color:var(--gold)}.links{display:flex;gap:22px;align-items:center;font-weight:800;font-size:14px}.book-link{background:var(--gold);color:#101820;padding:13px 18px;border-radius:11px}.hero-grid{width:min(1240px,92vw);min-height:calc(100vh - 90px);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;padding:40px 0 65px}.hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:.98;margin:0 0 18px}.hero-copy em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:20px;line-height:1.55;max-width:650px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.badge{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:750}.booking{background:#fff;color:var(--ink);padding:24px;border-radius:22px;box-shadow:var(--shadow)}.booking h2{margin:0 0 4px;font-size:27px}.sub{color:var(--muted);margin:0 0 18px;line-height:1.5}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.tab{padding:13px;border:1px solid var(--line);border-radius:10px;font-weight:850;background:var(--soft);cursor:pointer}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}label{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{width:100%;padding:12px;border:1px solid #cdd7e3;border-radius:10px;background:#fff}.pricebox{display:flex;justify-content:space-between;align-items:center;background:#eef7ff;border:1px solid #c6e1ff;border-radius:12px;padding:14px;margin:14px 0}.pricebox strong{font-size:25px}.primary{width:100%;border:0;border-radius:11px;padding:15px;background:var(--gold);font-weight:950;cursor:pointer}.section{padding:75px 5vw}.alt{background:var(--soft)}.head{text-align:center;max-width:760px;margin:0 auto 34px}.head h2{font-size:38px;margin:0 0 9px}.head p{color:var(--muted);line-height:1.6}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(20,33,61,.07)}.service{padding:24px}.service .icon{font-size:34px}.service p,.tour p,.quote p{color:var(--muted);line-height:1.55}.tour img{width:100%;height:190px;object-fit:cover}.tour .body{padding:18px}.tour h3{margin:0 0 8px}.rate{font-weight:900;color:var(--green)}.gallery{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:15px}.gallery img:first-child{grid-row:span 2;height:514px}.quotes{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.quote{padding:17px}.stars{color:#ffb000;letter-spacing:2px}.quote strong{display:block;margin-top:10px}.footer{background:var(--navy);color:#fff;padding:30px 5vw}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer p{color:#d7e5f5;line-height:1.6}.modal{display:none;position:fixed;inset:0;background:rgba(0,18,40,.75);z-index:100;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.panel{background:#fff;width:min(680px,100%);max-height:94vh;overflow:auto;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.close{float:right;border:0;background:#edf2f7;border-radius:9px;padding:8px 11px;cursor:pointer}.steps{display:flex;gap:8px;margin-bottom:18px}.step{height:7px;flex:1;background:#e6ebf2;border-radius:99px}.step.on{background:var(--green)}.summary{width:100%;border-collapse:collapse}.summary td{padding:8px 0;border-bottom:1px solid var(--line)}.summary td:last-child{text-align:right;font-weight:800}.note{background:#eaf8ef;border:1px solid #bfe5cb;color:#17643c;padding:12px;border-radius:10px;font-size:13px;line-height:1.5}.success{text-align:center}.check{width:76px;height:76px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:43px;margin:12px auto}.small{font-size:12px;color:var(--muted)}
@media(max-width:950px){.links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy p{margin:auto}.badges{justify-content:center}.cards{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-row:auto;height:250px}}
@media(max-width:640px){.nav{padding:15px}.brand{font-size:21px}.hero-grid{width:94vw;padding-top:10px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:17px}.booking{padding:17px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.section{padding:55px 16px}.head h2{font-size:31px}.cards,.quotes,.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:225px}.footer{padding:28px 18px}}
