.journal-article{max-width:900px;margin:auto;padding:65px 28px 90px}.journal-article>h1{font:clamp(35px,5vw,64px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:24px 0}.article-original-date{font-size:12px;color:#6e7c76;margin-bottom:40px}.article-copy{font:17px/1.95 Arial,sans-serif}.article-copy p{margin:0 0 24px}.article-copy h2,.article-copy h3{font:30px/1.25 Georgia,serif;margin:42px 0 20px}.article-copy h3{font-size:25px}.article-copy ul,.article-copy ol{padding-left:26px}.article-copy li{margin-bottom:12px}.article-copy a{text-decoration:underline}.article-copy img,.article-cover img{width:100%;height:auto;display:block;border-radius:3px}.article-copy figure,.article-cover{margin:25px 0}.article-copy figcaption{font-size:12px;line-height:1.7;color:#64736d}.article-book{margin-top:60px;padding:30px;background:#e7e8dc}.article-book h2{font:30px/1.2 Georgia,serif;margin-top:0}.article-book p{font:14px/1.8 Arial,sans-serif}.article-book .route-cta{font-size:13px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px}.journal-card{display:flex;flex-direction:column;align-items:start;padding:35px;border:1px solid #17383d33;background:#faf9f5}.journal-card h2{font:31px/1.15 Georgia,serif;margin:22px 0}.journal-card p{font:14px/1.9 Arial,sans-serif}.journal-card>span:first-child{font-size:11px;color:#6e7c76}.journal-card>span:last-child{margin-top:auto;padding-top:25px;font-size:13px}.journal-card:hover{background:#e7e8dc}.contact-page{max-width:1000px;margin:auto;padding:80px 28px 110px}.contact-page h1{font:clamp(55px,8vw,96px)/1 Georgia,serif;margin:25px 0 35px;letter-spacing:-2px}.contact-page>p{max-width:600px;font:17px/1.9 Arial,sans-serif}.contact-phone{display:block;font:clamp(25px,5vw,45px) Georgia,serif;margin:45px 0 20px}.contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:65px}.contact-whatsapp{text-decoration:underline;font-size:14px}.contact-page h2{font:32px Georgia,serif}.route-description{max-width:1150px;margin:0 auto 50px;padding:35px 25px}.route-description h2{font:clamp(28px,3vw,44px)/1.15 Georgia,serif;max-width:850px;margin:20px 0}.route-description p{max-width:820px;font:16px/1.95 Arial,sans-serif;color:#45605d}@media(max-width:650px){.journal-grid{grid-template-columns:1fr}.journal-card{padding:25px}.journal-article{padding:40px 24px 60px}.article-copy{font-size:16px;line-height:1.9}.article-book{padding:25px}.contact-page{padding:45px 24px 70px}.contact-actions{gap:20px}.destination-header nav{flex-wrap:wrap;justify-content:flex-end;max-width:220px}}
.booking-page-intro{max-width:1200px;margin:0 auto;padding:65px 28px 45px}.booking-page-intro h1,.price-page h1{font:clamp(44px,6vw,76px)/1.05 Georgia,serif;letter-spacing:-1.5px;margin:22px 0}.booking-page-intro>p:last-child,.price-page>p{max-width:750px;font:16px/1.9 Arial,sans-serif}.booking-page-help{max-width:1000px;margin:60px auto;padding:0 25px}.booking-page-help h2{font:32px/1.15 Georgia,serif}.booking-page-help p{font:16px/1.9 Arial,sans-serif;max-width:700px}.booking-page-help a{text-decoration:underline}.price-page{max-width:1260px;margin:auto;padding:60px 28px 80px}.price-filters{display:grid;grid-template-columns:1fr 1.4fr;max-width:800px;gap:25px;margin:35px 0}.price-filters label{display:grid;gap:10px;font-size:12px}.price-filters select,.price-filters input{background:#fffdf8;border:1px solid #17383d55;padding:16px;font:16px Arial,sans-serif;color:#17383d;width:100%;box-sizing:border-box}.price-table-wrap{overflow:auto}.price-table{border-collapse:collapse;width:100%;min-width:560px;font:14px/1.6 Arial,sans-serif}.price-table th,.price-table td{text-align:left;padding:16px;border-bottom:1px solid #17383d22}.price-table thead{background:#17383d;color:#faf8ef}.price-table tbody th{font-weight:500;max-width:340px}.price-table tbody tr:hover{background:#e8eadd}.price-table a{text-decoration:underline;text-underline-offset:4px;font-size:12px}.price-table tr[hidden]{display:none}.price-small{font-size:12px!important;margin-top:28px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:650px){.price-filters{grid-template-columns:1fr;gap:15px}.price-page,.booking-page-intro{padding:40px 24px}.price-table th,.price-table td{padding:13px 10px}.booking-page-intro h1{font-size:45px}.price-table-wrap{margin-right:-12px}.destination-page .price-page .price-filters label{font-size:12px}}
