.rainbow-page{background:#001b2c;color:#f8f6f2;font-family:Arial,Helvetica,sans-serif}
.rainbow-symbols{position:absolute;width:0;height:0;overflow:hidden}
.rainbow-page .site-header{position:relative;z-index:10;height:88px;padding:12px clamp(28px,4vw,72px);background:linear-gradient(110deg,#001b2e,#153143 58%,#021a2a);box-shadow:0 3px 15px #0006}
.rainbow-page .desktop-nav a[aria-current="page"]{background:rgba(255,255,255,.18);color:#f6d58c;box-shadow:inset 0 1px 0 #fff8,0 3px 6px #0006}
.rainbow-page .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:39px;height:39px;padding:7px;border:0;background:none;box-shadow:none}
.rainbow-page .menu-toggle span{display:block;width:24px;height:2px;background:#fff;box-shadow:0 2px 4px #0008}
.rainbow-page .mobile-menu{position:absolute;z-index:12;top:83px;right:clamp(28px,4vw,72px);width:min(340px,calc(100vw - 48px));padding:17px 25px 22px;border:1px solid #ffffff6b;border-radius:12px;background:linear-gradient(145deg,#223b56,#10243b);box-shadow:inset 0 1px 0 #ffffff6b,0 9px 0 #0b1e32,0 22px 40px #07172ecc}
.rainbow-page .mobile-menu a,.rainbow-page .mobile-menu button{display:flex;width:100%;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid #ffffff32;background:none;color:#fff;text-decoration:none;text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}
.rainbow-hero{position:relative;isolation:isolate;min-height:312px;overflow:hidden;background:#061c2a}
.rainbow-hero-photo{position:absolute;z-index:-2;inset:0;background:url("assets/rainbow-reference.png") center -88px/100% auto no-repeat}
.rainbow-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061c2a 0%,#061c2afc 34%,#061c2af0 41%,#061c2a88 51%,transparent 67%)}
.rainbow-hero-copy{max-width:710px;padding:3px clamp(28px,5.5vw,93px) 12px}
.rainbow-eyebrow{margin:0 0 5px;color:#e7c282;font-size:13px;letter-spacing:.38em}
.rainbow-hero h1{margin:0 0 2px;font:500 clamp(48px,3.85vw,66px)/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 2px 3px #0009,0 10px 20px #0009}
.rainbow-hero h1 em{color:#f5d394;font-weight:400}
.rainbow-hero-copy>p:nth-of-type(2){max-width:520px;margin:0;color:#f2f4f4;font-size:clamp(14px,.98vw,16px);line-height:1.33;letter-spacing:.005em;text-shadow:0 2px 5px #000b}
.rainbow-hero-actions{display:flex;gap:9px;margin-top:10px}
.rainbow-hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:235px;min-height:38px;padding:0 19px 0 24px;border:1px solid #e8bf77;border-radius:4px;background:linear-gradient(145deg,#f8dfa8,#dcae67);box-shadow:inset 0 1px 0 #fff9,0 3px 0 #9d6b39,0 9px 15px #0006;color:#092236;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.09em;transition:transform .2s,box-shadow .2s}
.rainbow-hero-actions a:nth-child(2){background:linear-gradient(145deg,#122a3c,#061c2a);box-shadow:inset 0 1px 0 #ffffff45,0 3px 0 #765837,0 9px 15px #0006;color:#f2d492}
.rainbow-hero-actions a:hover,.rainbow-hero-actions a:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff9,0 6px 0 #9d6b39,0 15px 20px #0008}
.rainbow-hero-actions a span{font-size:19px;font-weight:400}
.rainbow-paths{display:grid;grid-template-columns:1.03fr 1fr 1.03fr;gap:20px;min-height:212px;padding:15px clamp(22px,3vw,50px) 13px;background:radial-gradient(circle at 50% 0,#fff,#f7f4ee);color:#0c1e31}
.rainbow-path{display:grid;grid-template-columns:54% 46%;min-width:0;min-height:183px}
.rainbow-path-two{grid-template-columns:52% 48%}.rainbow-path-three{grid-template-columns:64% 36%}
.rainbow-path-photo{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:3px;background:#ad9781;container-type:inline-size}
.rainbow-path-photo img{position:absolute;max-width:none;height:auto;pointer-events:none}
.rainbow-path-one img{top:-148.2cqw;left:-17.9%;width:597.1%}.rainbow-path-two img{top:-160.85cqw;left:-229.1%;width:648.1%}.rainbow-path-three img{top:-125.76cqw;left:-334.5%;width:506.7%}
.rainbow-path-copy{position:relative;min-width:0;padding:22px 12px 8px 26px}
.rainbow-path-copy>span{color:#a36d37;font-size:15px;letter-spacing:.07em}
.rainbow-path-copy h2{margin:4px 0 8px;font:600 clamp(21px,1.52vw,27px)/.93 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;white-space:nowrap}
.rainbow-path-copy p{margin:0;font-size:clamp(12px,.85vw,14px);line-height:1.3}
.rainbow-path-copy a{position:absolute;right:4px;bottom:5px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ae7f4e;border-radius:50%;color:#8f5f31;text-decoration:none;font-size:20px;transition:transform .2s,background .2s}
.rainbow-path-copy a:hover,.rainbow-path-copy a:focus-visible{transform:translateX(3px);background:#f1dfc3}
.rainbow-featured{min-height:329px;padding:20px clamp(22px,3.1vw,52px) 28px;background:linear-gradient(135deg,#001b2b,#002a3f 55%,#001a2b);color:#f9f6f0}
.rainbow-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:33px}
.rainbow-featured-heading h2{display:flex;align-items:center;gap:17px;margin:0;color:#e9bc70;font-size:13px;font-weight:500;letter-spacing:.28em}
.rainbow-featured-heading h2 span{width:85px;height:1px;background:#dfbb7b}
.rainbow-featured-heading>a{color:#f9f5ed;text-decoration:none;font-size:11px;letter-spacing:.12em}
.rainbow-featured-heading>a span{margin-left:8px;color:#d7aa63;font-size:20px;vertical-align:middle}
.rainbow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:0}
.rainbow-card{min-width:0;overflow:hidden;border:1px solid #627987;border-radius:6px;background:linear-gradient(150deg,#001c2d,#001323);box-shadow:0 8px 18px #0004;transition:transform .2s,box-shadow .2s}
.rainbow-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px #0007}
.rainbow-card-photo{position:relative;overflow:hidden;aspect-ratio:385/145;background:#304b5b}
.rainbow-card-photo img{position:absolute;top:-458.6%;max-width:none;height:auto;pointer-events:none}
.rainbow-photo-mykonos img{left:-13.5%;width:434.3%}.rainbow-photo-madrid img{left:-119%;width:441.2%}.rainbow-photo-vallarta img{left:-223%;width:441.2%}.rainbow-photo-crucero img{left:-324%;width:437.7%}
.rainbow-card-badge{position:absolute;top:10px;left:14px;display:grid;place-items:center;min-height:27px;padding:0 12px;border-radius:3px;background:#f2d497;box-shadow:0 2px 5px #0008;color:#102033;font-size:10px;font-weight:800;letter-spacing:.05em}
.rainbow-card-content{min-height:99px;padding:0 14px 9px}
.rainbow-card h3{overflow:hidden;margin:-4px 0 4px;font:600 clamp(21px,1.48vw,26px)/1 "Cormorant Garamond",Georgia,serif;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.025em;text-shadow:0 2px 5px #000b}
.rainbow-card-content p,.rainbow-card-content>div>span{display:flex;align-items:center;gap:9px;margin:0;color:#e8eef0;white-space:nowrap;font-size:11px}
.rainbow-card-content svg{width:19px;height:19px;flex:none;fill:none;stroke:#f1ce79;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rainbow-card-content>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:3px}
.rainbow-card-content a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;min-height:34px;padding:0 12px 0 20px;border:1px solid #f1d28f;border-radius:4px;background:linear-gradient(145deg,#f8e0a6,#d9a85e);box-shadow:inset 0 1px 0 #fff8,0 3px 0 #916738,0 8px 12px #0006;color:#102137;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.06em;transition:transform .2s}
.rainbow-card-content a:hover,.rainbow-card-content a:focus-visible{transform:translateY(-2px)}
.rainbow-card-content a b{font-size:18px;font-weight:400}
@media(min-width:1161px){.rainbow-page .mobile-menu{display:none!important}}
@media(max-width:1250px){.rainbow-paths{gap:12px}.rainbow-path-copy{padding:16px 7px 7px 15px}.rainbow-path-copy h2{font-size:clamp(20px,1.6vw,23px)}.rainbow-path-copy p{font-size:12px}.rainbow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rainbow-card-photo{aspect-ratio:385/145}}
@media(max-width:1000px){.rainbow-hero-photo{background-size:auto 302%;background-position:60% 14%}.rainbow-hero-shade{background:linear-gradient(90deg,#061c2aee,#061c2a9e 75%,#061c2a6a)}.rainbow-hero{min-height:380px}.rainbow-hero-copy{padding-top:30px}.rainbow-paths{grid-template-columns:1fr;gap:12px;padding-block:18px}.rainbow-path{grid-template-columns:45% 55%;min-height:180px}.rainbow-path-two,.rainbow-path-three{grid-template-columns:45% 55%}.rainbow-path-copy{padding:23px 24px}.rainbow-path-copy h2{font-size:28px}.rainbow-path-copy p{max-width:300px;font-size:15px}}
@media(max-width:650px){.rainbow-page .site-header{height:72px}.rainbow-page .menu-toggle{width:37px;height:37px}.rainbow-page .mobile-menu{top:68px}.rainbow-hero{min-height:500px}.rainbow-hero-photo{background-size:auto 314%;background-position:60% 14%}.rainbow-hero-copy{padding:34px 22px 28px}.rainbow-eyebrow{font-size:11px;letter-spacing:.28em}.rainbow-hero h1{font-size:clamp(43px,10.5vw,62px);line-height:.87;white-space:normal}.rainbow-hero-copy>p:nth-of-type(2){max-width:360px;margin-top:12px;font-size:15px;line-height:1.4}.rainbow-hero-actions{flex-direction:column;max-width:340px;gap:12px;margin-top:20px}.rainbow-hero-actions a{min-width:0;min-height:44px;font-size:10px}.rainbow-paths{padding:16px}.rainbow-path{grid-template-columns:45% 55%;min-height:205px}.rainbow-path-copy{padding:20px 11px}.rainbow-path-copy h2{font-size:clamp(21px,5.4vw,27px);white-space:normal}.rainbow-path-copy p{font-size:12px}.rainbow-path-copy a{width:33px;height:33px;right:6px;bottom:6px}.rainbow-featured{padding:24px 15px 35px}.rainbow-featured-heading{display:block;margin-bottom:14px}.rainbow-featured-heading h2{font-size:10px}.rainbow-featured-heading h2 span{width:35px}.rainbow-featured-heading>a{display:inline-block;margin-top:9px;font-size:10px}.rainbow-grid{grid-template-columns:1fr;gap:14px}.rainbow-card h3{font-size:27px}.rainbow-card-content{min-height:102px}}
@media(max-width:650px){.rainbow-path-photo{height:205px}.rainbow-path-photo img{top:-465px;height:1054px;width:auto}.rainbow-path-one img{left:-56px;width:auto}.rainbow-path-two img{left:-662px;width:auto}.rainbow-path-three img{left:-1237px;width:auto}}
@media(prefers-reduced-motion:reduce){.rainbow-page a,.rainbow-card{transition:none}}
