*{box-sizing:border-box}body{color:#221c56;background:#f5f8fc;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}header{background:#fff;border-bottom:1px solid #cddded;justify-content:space-between;align-items:center;padding:24px max(5vw,20px);display:flex}header img{width:160px}header span,.eyebrow{letter-spacing:.12em;color:#24658e;font-size:13px;font-weight:700}main{max-width:1120px;margin:auto;padding:36px 24px}.intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-bottom:44px;display:grid}h1{margin:14px 0 18px;font:48px/1.08 Georgia,serif}.intro p:not(.eyebrow){color:#485674;max-width:490px}.coast{object-fit:cover;object-position:50% 40%;border-radius:4px;width:100%;height:260px}.all{color:#fff;background:#221c56;border-radius:5px;gap:32px;margin-top:12px;padding:14px 20px;text-decoration:none;display:inline-flex}.sectionhead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.sectionhead h2{font:28px Georgia,serif}.sectionhead span{color:#58647b;font-size:14px}.tours{border-top:3px solid #1e86c8}article{background:#fff;border-bottom:1px solid #d9e1ec;grid-template-columns:48px 1fr 125px;gap:24px;padding:26px;display:grid}.number{color:#7e9eb7;font:30px Georgia}.duration{letter-spacing:.08em;color:#24658e;margin:0;font-size:13px;font-weight:700}h3{margin:7px 0;font:25px/1.25 Georgia,serif}.route{color:#4a5873;margin:10px 0}.meta{color:#65718a;margin:0;font-size:14px}.actions{text-align:center;flex-direction:column;justify-content:center;gap:12px;display:flex}.actions a{color:#221c56;padding:10px 7px;font-size:14px;text-decoration:none}.actions .view{border:1px solid #221c56;border-radius:4px}.actions a:hover{background:#eaf3fa}a:focus-visible{outline-offset:4px;outline:3px solid #1e86c8}footer{color:#59647a;max-width:900px;padding:32px 0}footer h2{color:#221c56;font:24px Georgia}footer span{color:#221c56;margin-top:25px;font-size:14px;display:block}@media (max-width:700px){header span{display:none}.intro{grid-template-columns:1fr;gap:20px}h1{font-size:38px}.coast{height:150px}.sectionhead{display:block}article{grid-template-columns:30px 1fr;gap:15px;padding:22px 16px}.actions{flex-direction:row;grid-column:2;justify-content:flex-start}.actions a{min-width:110px}main{padding:24px 14px}h3{font-size:23px}}
