/* Shared editorial pages and tour story section */
.editorial-page,.story-banner{color:#083c58}.editorial-page .container,.story-banner .container{width:min(1220px,calc(100% - 40px))}.editorial-hero{background:linear-gradient(120deg,#e8f6fb 0%,#fff 57%,#fff5df 100%);overflow:hidden}.editorial-hero-grid{min-height:440px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:6%;padding:54px 0}.editorial-kicker{font-size:10px;font-weight:900;letter-spacing:2.1px;color:#007cad}.editorial-hero h1{font:clamp(49px,5.4vw,78px)/1.02 Georgia,serif;letter-spacing:-2px;color:#064563;max-width:680px;margin:18px 0 24px}.editorial-hero p{font-size:16px;line-height:1.75;color:#4f7284;max-width:560px;margin:0 0 28px}.editorial-text-link{display:inline-flex;gap:18px;align-items:center;color:#007cad;font-size:13px;font-weight:800;border-bottom:2px solid #ffc64b;padding-bottom:9px}.editorial-hero-image{height:345px;position:relative;border-radius:110px 20px 95px 20px;overflow:hidden;box-shadow:0 25px 50px #0b56741c}.editorial-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-hero-image>span{position:absolute;bottom:0;right:0;background:#064563db;color:#fff;padding:18px 23px;border-radius:18px 0 0 0;font-size:10px;font-weight:900;letter-spacing:1.4px}.editorial-hero-image>span>span{color:#ffc64b;margin-left:12px}.editorial-page :is(a,button,input,select,textarea):focus-visible,.story-banner a:focus-visible{outline:3px solid #ffc64b;outline-offset:3px}
/* Tour and about story panels */
.story-banner{background:#fff;padding:90px 0}.story-banner-layout{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.story-banner h2{font:clamp(40px,4.3vw,62px)/1.06 Georgia,serif;letter-spacing:-1.6px;margin:14px 0 22px;color:#064563}.story-banner h2 em{color:#007cad;font-style:normal}.story-banner-copy>p{font-size:14px;line-height:1.9;color:#56798b;max-width:570px}.story-banner-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:28px}.story-banner-actions .btn{border-radius:9px;gap:20px}.story-banner-actions .btn span{font-size:17px;color:#ffdd78}.story-banner-policy{font-size:12px;font-weight:800;color:#007cad}.story-banner-perks{display:grid;gap:16px}.story-perk{border-radius:18px;padding:25px 28px}.story-perk-feature{background:#e4f4fa;position:relative;overflow:hidden;padding:36px 38px}.story-perk-feature:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #a4d8e8;border-radius:50%;right:-85px;top:-85px;opacity:.65}.story-perk-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:12px;color:#007cad;font-size:22px;margin-bottom:22px}.story-perk-overline{display:block;color:#2b718f;font-size:10px;letter-spacing:1.5px;font-weight:900}.story-perk-feature h3{font:37px/1.1 Georgia,serif;color:#064563;margin:12px 0}.story-perk p{font-size:13px;line-height:1.75;color:#4f7384;margin:0}.story-perk-payment{display:flex;gap:18px;align-items:flex-start;background:#fff8e6;border:1px solid #f6e8bd}.story-perk-payment .story-perk-icon{flex:0 0 44px;margin:0;color:#b17d14}.story-perk-payment h3{font:22px Georgia,serif;margin:0 0 7px;color:#064563}.story-perk-payment small{display:block;font-size:11px;color:#7c704e;line-height:1.5;margin-top:10px}.about-story{background:#f6fafc}.about-story-grid{display:grid;grid-template-columns:.92fr 1fr;gap:8%;align-items:center}.about-story-photo{height:520px;position:relative;border-radius:20px 100px 20px 20px;overflow:hidden}.about-story-photo img{width:100%;height:100%;object-fit:cover}.about-story-photo>div{position:absolute;right:0;bottom:0;background:#064563e8;color:#fff;padding:24px 30px;border-radius:15px 0 0 0;font:22px/1.3 Georgia,serif}.about-story-copy h2{font:clamp(36px,3.6vw,51px)/1.12 Georgia,serif;margin:13px 0 20px}.about-story-copy>p{white-space:normal;font-size:14px;line-height:1.9;color:#537687}.about-story-points{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 28px}.about-story-points span{background:#e5f3f9;color:#007cad;padding:11px 13px;border-radius:8px;font-size:11px}.about-story-points strong{margin-left:7px;color:#164c66}.about-story-copy .btn{border-radius:9px;gap:16px}.about-story-copy .btn span{color:#ffe18c;font-size:17px}
/* Destination cards */
.destination-showcase{background:#f6fafc}.editorial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.editorial-section-heading h2{font:clamp(36px,3.8vw,52px)/1.1 Georgia,serif;margin:10px 0 0}.editorial-section-heading p{font-size:13px;line-height:1.7;color:#5c7e8f;max-width:340px;margin:0}.destination-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.destination-showcase-card{min-height:440px;position:relative;border-radius:20px;overflow:hidden;color:#fff;scroll-margin-top:170px;box-shadow:0 12px 32px #07536f17}.destination-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.destination-showcase-card:hover img{transform:scale(1.04)}.destination-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,#052c4a50 0%,#052c4a05 30%,#052c4ade 100%)}.destination-showcase-top,.destination-showcase-bottom{position:absolute;left:30px;right:30px}.destination-showcase-top{top:26px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:1px}.destination-showcase-top span:last-child{width:40px;height:40px;display:grid;place-items:center;background:#fff;color:#007cad;border-radius:50%;font-size:21px}.destination-showcase-bottom{bottom:27px;display:flex;flex-direction:column;align-items:flex-start}.destination-showcase-bottom small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#ffdf88;font-weight:900}.destination-showcase-bottom strong{font:47px/1.1 Georgia,serif;margin:9px 0}.destination-showcase-bottom>span{font-size:13px;line-height:1.6;max-width:360px;color:#e1ecf1}.destination-showcase-bottom em{font-size:12px;font-weight:800;font-style:normal;margin-top:19px;border-bottom:2px solid #ffc64b;padding-bottom:6px}.destination-next{background:#e6f5fa;padding:50px 0}.destination-next .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.destination-next h2{font:clamp(30px,3vw,43px) Georgia,serif;margin:10px 0}.destination-next p{font-size:13px;color:#547687;margin:0}.destination-next .container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.destination-next .btn{border-radius:9px;gap:14px}
/* Contact page */
.contact-redesign{background:#f5f9fc}.contact-redesign-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:start}.contact-redesign-aside h2{font:clamp(36px,3.4vw,51px)/1.1 Georgia,serif;margin:14px 0 17px;color:#064563}.contact-redesign-aside>p{color:#57798a;font-size:14px;line-height:1.8}.contact-reasons{margin:32px 0}.contact-reasons>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding:15px 0;border-top:1px solid #d9e9f0}.contact-reasons>div>span{grid-row:span 2;color:#007cad;font-size:11px;font-weight:900}.contact-reasons strong{font-size:14px;color:#064563}.contact-reasons p{grid-column:2;color:#658395;font-size:12px;line-height:1.6;margin:5px 0 0}.contact-details{display:grid;gap:12px}.contact-details>div{background:#e7f3f8;border-radius:11px;padding:16px 19px}.contact-details small{display:block;color:#47809a;font-size:9px;font-weight:900;letter-spacing:1.3px;margin-bottom:5px}.contact-details span,.contact-details a{font-size:13px;font-weight:700;color:#0b4966;word-break:break-word}.contact-redesign-form{background:#fff;border:1px solid #d9e8f0;border-radius:20px;padding:34px;box-shadow:0 18px 45px #07516d10;scroll-margin-top:175px}.contact-redesign-form h2{font:clamp(28px,2.8vw,39px)/1.15 Georgia,serif;margin:12px 0}.contact-redesign-form>p{font-size:13px;color:#628295;line-height:1.7;margin:0 0 22px}.contact-redesign-form label{display:block;font-size:11px;font-weight:800;color:#275b73;margin:10px 0 7px}.contact-redesign-form label span{color:#bf8b27}.contact-redesign-form .field{margin:0}.contact-redesign-form .form-grid{gap:13px}.contact-redesign-form input,.contact-redesign-form select,.contact-redesign-form textarea{width:100%;height:48px;border:1px solid #d5e6ee;background:#f9fcfd;border-radius:9px;padding:0 13px;color:#184a63;font:13px Arial,sans-serif}.contact-redesign-form textarea{height:118px;padding:13px;resize:vertical}.contact-redesign-form :is(input,select,textarea):focus{outline:2px solid #8bc9e0;border-color:#76bbd6}.contact-redesign-form button{width:100%;border-radius:9px;justify-content:space-between;margin-top:21px}.contact-redesign-form button span{font-size:18px;color:#ffe18c}.contact-form-note{display:block;text-align:center;font-size:11px;color:#6a8998;margin-top:15px}
@media(max-width:900px){.editorial-hero-grid,.story-banner-layout,.about-story-grid,.contact-redesign-grid{grid-template-columns:1fr}.editorial-hero-grid{gap:30px}.editorial-hero-image{height:300px}.story-banner-layout,.about-story-grid,.contact-redesign-grid{gap:35px}.about-story-photo{height:420px}.contact-redesign-aside{max-width:650px}}@media(max-width:650px){.editorial-page .container,.story-banner .container{width:calc(100% - 28px)}.editorial-hero-grid{padding:42px 0}.editorial-hero h1{font-size:48px}.editorial-hero-image{height:230px;border-radius:70px 15px 55px 15px}.story-banner{padding:65px 0}.story-banner h2{font-size:42px}.story-perk-feature{padding:28px}.story-perk-feature h3{font-size:32px}.story-perk-payment{padding:20px}.about-story-photo{height:340px}.about-story-photo>div{font-size:17px}.editorial-section-heading{display:block}.editorial-section-heading p{margin-top:13px}.destination-showcase-grid{grid-template-columns:1fr;gap:16px}.destination-showcase-card{min-height:360px}.destination-showcase-top,.destination-showcase-bottom{left:22px;right:22px}.destination-showcase-bottom strong{font-size:40px}.destination-next .container{display:block}.destination-next .container>div:last-child{margin-top:22px}.contact-redesign-form{padding:24px 18px}.contact-redesign-form .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.destination-showcase-card img{transition:none}}
