/* RUMBO Viajes — identidad y experiencia del proyecto conceptual. */
.rumbo-image-costarica{background:#b5d9a6}.rumbo-image-andes{background:#d5c2ee}.rumbo-image-caribe{background:#9fdfe2}.rumbo-image-australia{background:#f8bf86}
#rumbo-copy-fallback{display:block;width:100%;min-height:200px;margin-top:18px;border-radius:8px;padding:12px;color:#142b71;font:12px/1.6 Arial,sans-serif;background:#fffdf6;resize:vertical}
.rumbo-body .site-header { background: #fff; }
.rumbo-project { margin-top: var(--header-height,78px); padding: 14px max(24px,calc((100% - 1320px)/2)); display:flex; justify-content:space-between; gap:20px; background:#f0f4fa; color:#425475; font-size:11px; }
.rumbo-site { --r-blue:#163fc5; --r-ink:#142b71; --r-yellow:#f9db51; --r-coral:#ff9981; --r-sky:#e5efff; --r-paper:#fffdf6; color:var(--r-ink); background:var(--r-paper); font-family:'Trebuchet MS',Arial,sans-serif; line-height:1.65; overflow:clip; }
.rumbo-site *, .rumbo-site *:before, .rumbo-site *:after { box-sizing:border-box; }
.rumbo-site h1,.rumbo-site h2,.rumbo-site h3,.rumbo-site p,.rumbo-site figure { margin:0; }
.rumbo-site h1,.rumbo-site h2,.rumbo-site h3 { color:inherit; }
.rumbo-site h1 { font-size:clamp(58px,6.6vw,98px); line-height:.98; letter-spacing:-.075em; font-weight:800; }
.rumbo-site h2 { font-size:clamp(36px,4.4vw,65px); line-height:1.05; letter-spacing:-.06em; font-weight:800; }
.rumbo-site h3 { font-size:26px; line-height:1.15; letter-spacing:-.045em; }
.rumbo-site h1 em,.rumbo-site h2 em { font-family:Georgia,serif; font-weight:400; }
.rumbo-site p { color:inherit; }
.rumbo-site img { width:100%; display:block; object-fit:cover; }
.rumbo-site button,.rumbo-site select,.rumbo-site input { font:inherit; }
.rumbo-site button { cursor:pointer; }
.rumbo-site [hidden] { display:none!important; }
.rumbo-site a { color:inherit; text-decoration:none; }
.rumbo-site section { scroll-margin-top:100px; }
.rumbo-site :focus-visible { outline:3px solid #c53b16; outline-offset:4px; }
.rumbo-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.rumbo-section { padding:100px 0; }
.rumbo-kicker { font-size:10px; font-weight:700; letter-spacing:.15em; line-height:1.7; margin-bottom:22px!important; text-transform:uppercase; }
.rumbo-heading { display:grid; grid-template-columns:1.5fr 1fr; align-items:end; gap:80px; margin-bottom:48px; }
.rumbo-heading>p { max-width:410px; font-size:15px; line-height:1.85; padding-bottom:5px; }
.rumbo-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; }
.rumbo-button { display:inline-flex; justify-content:space-between; align-items:center; gap:25px; padding:17px 24px; background:var(--r-blue); color:#fff!important; border:2px solid transparent; border-radius:12px; font-size:13px; line-height:1.4; font-weight:700; min-height:52px; transition:transform .2s,background .2s; text-align:left; }
.rumbo-button:hover { background:#092d9d; transform:translateY(-2px); }
.rumbo-button-yellow { background:var(--r-yellow); color:var(--r-ink)!important; }
.rumbo-button-yellow:hover { background:#ffe982; }
.rumbo-button-small { padding:12px 17px; min-height:44px; font-size:12px; }
.rumbo-text-link { font-size:13px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; }
.rumbo-announcement { text-align:center; background:var(--r-blue); color:#fff; padding:9px 20px; font-size:11px; letter-spacing:.03em; }
.rumbo-announcement>span { color:var(--r-yellow); margin-inline:17px; }
.rumbo-nav { padding-block:28px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.rumbo-logo { display:flex; gap:10px; align-items:center; }
.rumbo-logo img { width:42px; height:42px; }
.rumbo-logo>span { font-size:43px; font-weight:900; letter-spacing:-.085em; line-height:.95; }
.rumbo-logo small { display:block; font-size:7px; letter-spacing:.19em; margin-top:8px; }
.rumbo-nav-links { display:flex; gap:27px; font-size:12px; font-weight:700; }
.rumbo-nav-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.rumbo-hero { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; padding-top:45px; padding-bottom:90px; }
.rumbo-hero-copy>p:not(.rumbo-kicker) { max-width:400px; font-size:16px; line-height:1.8; margin:26px 0; }
.rumbo-hero-visual { min-width:0; position:relative; padding-bottom:40px; }
.rumbo-hero-visual>img { height:600px; border-radius:150px 150px 25px 25px; }
.rumbo-sticker { position:absolute; right:-20px; top:24px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; width:140px; height:140px; border-radius:50%; transform:rotate(12deg); background:var(--r-yellow); color:var(--r-ink); font-size:19px; font-weight:900; line-height:1.05; box-shadow:0 5px 0 #142b711a; }
.rumbo-sticker span { font-size:38px; line-height:.9; margin-top:6px; }
.rumbo-ticket { position:absolute; bottom:12px; left:-20px; width:calc(100% - 20px); border-radius:12px; background:#fffdf6; padding:22px 26px; transform:rotate(-4deg); box-shadow:0 10px 35px #142b711a; border:1px solid #142b7120; }
.rumbo-ticket>span { font-size:9px; letter-spacing:.15em; }
.rumbo-ticket>strong { display:block; font-size:26px; letter-spacing:-.05em; }
.rumbo-ticket>div { display:flex; justify-content:space-between; gap:15px; border-top:1px dashed #142b7155; margin-top:12px; padding-top:12px; font-size:9px; }
.rumbo-hero-note { display:flex; gap:14px; align-items:center; margin-top:32px; font-size:11px; }
.rumbo-hero-note>span { font-size:45px; color:#bd4228; }
.rumbo-hero-note strong { font-weight:700; }
.rumbo-ticker { padding:19px 0; background:var(--r-yellow); color:var(--r-ink); transform:rotate(-1.5deg); width:104%; margin-left:-2%; white-space:nowrap; }
.rumbo-ticker>div { font-size:clamp(22px,2.9vw,42px); font-weight:900; letter-spacing:-.04em; text-align:center; word-spacing:12px; }
.rumbo-values { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.rumbo-values>div { border-top:1px solid #142b7133; padding-top:22px; }
.rumbo-values span { display:block; font-size:11px; margin-bottom:15px; }
.rumbo-values strong { font-size:19px; letter-spacing:-.035em; }
.rumbo-values p { font-size:13px; margin-top:10px; max-width:300px; }
.rumbo-sky { background:var(--r-sky); }
.rumbo-paper { background:#f4f0e5; }
.rumbo-yellow { background:var(--r-yellow); }
.rumbo-filters { display:flex; gap:25px; align-items:flex-end; justify-content:space-between; border-block:1px solid #142b712a; padding-block:22px; }
.rumbo-filter-buttons { display:flex; flex-wrap:wrap; gap:9px; }
.rumbo-filter-buttons button { border:1px solid #142b7155; border-radius:25px; padding:11px 17px; background:transparent; color:var(--r-ink); font-size:12px; }
.rumbo-filter-buttons button.is-active,.rumbo-filter-buttons button:hover { color:#fff; background:var(--r-blue); border-color:var(--r-blue); }
.rumbo-filters>label { min-width:160px; font-size:10px; }
.rumbo-filters select { display:block; width:100%; margin-top:5px; border:1px solid #142b7144; background:transparent; color:var(--r-ink); padding:8px; font-size:12px; border-radius:6px; }
.rumbo-results-count { font-size:11px; margin:20px 0!important; }
.rumbo-destination-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.rumbo-destination { border-radius:18px; background:#fffdf6; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 8px 25px #163fc506; }
.rumbo-card-image { height:220px; position:relative; overflow:hidden; }
.rumbo-card-image>img { height:100%; transition:transform .5s; }
.rumbo-destination:hover .rumbo-card-image>img { transform:scale(1.04); }
.rumbo-card-tag { position:absolute; left:13px; bottom:13px; font-size:9px; background:#fffdf6; color:var(--r-ink); padding:7px 10px; border-radius:20px; }
.rumbo-card-copy { padding:24px 20px; display:flex; flex-direction:column; flex:1; }
.rumbo-card-copy .rumbo-kicker { font-size:8px; margin-bottom:10px!important; }
.rumbo-card-copy h3 { font-size:25px; min-height:58px; }
.rumbo-card-copy>p:not(.rumbo-kicker) { font-size:12px; margin-top:15px; }
.rumbo-route { font-size:9px; margin:18px 0; display:block; }
.rumbo-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #142b7126; padding-top:18px; margin-top:auto; }
.rumbo-card-bottom small { display:block; font-size:9px; }
.rumbo-card-bottom strong { font-size:28px; letter-spacing:-.05em; line-height:1.4; }
.rumbo-round-link { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--r-yellow); color:var(--r-ink); font-size:23px; flex-shrink:0; }
.rumbo-round-link:hover { background:var(--r-coral); }
.rumbo-card-graphic { position:absolute; right:20px; top:-25px; font-size:175px; font-weight:900; line-height:1.4; transform:rotate(-10deg); opacity:.8; }
.rumbo-graphic-label { position:absolute; left:20px; top:28px; font-weight:900; font-size:27px; max-width:140px; line-height:1.05; letter-spacing:-.05em; }
.rumbo-image-capitales { background:#f7a58f; }.rumbo-image-atlantico { background:#cade8b; }.rumbo-image-sudeste { background:#f9db51; }.rumbo-image-oceano { background:#a2dce5; }
.rumbo-demo-note { font-size:11px; line-height:1.7; margin-top:25px!important; max-width:840px; }
.rumbo-no-results { padding:45px; text-align:center; background:#fffdf6; border-radius:20px; }.rumbo-no-results p{margin:15px 0 25px;}
.rumbo-modes { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.rumbo-modes article { padding:30px 25px; background:var(--r-sky); border-radius:80px 80px 16px 16px; }
.rumbo-modes article:nth-child(2) { background:#f5dfc5; }.rumbo-modes article:nth-child(3) { background:#d3e5cf; }.rumbo-modes article:nth-child(4) { background:#ffb6a1; }
.rumbo-modes article>span { display:block; text-align:center; font-size:70px; margin-bottom:25px; line-height:1.2; }
.rumbo-modes h3 { margin-bottom:16px; }.rumbo-modes p { font-size:13px; }.rumbo-modes a { display:inline-block; font-size:11px; font-weight:700; border-bottom:1px solid; margin-top:25px; }
.rumbo-cruise { display:grid; grid-template-columns:1fr 1fr; background:var(--r-blue); color:#fff; }
.rumbo-cruise-image img { height:100%; min-height:750px; }
.rumbo-cruise-copy { padding:80px clamp(35px,5vw,90px); }
.rumbo-cruise-copy>p:not(.rumbo-kicker) { font-size:14px; margin:25px 0; }
.rumbo-cruise-options { margin-bottom:35px; }.rumbo-cruise-options>div { border-top:1px solid #ffffff44; padding:18px 0; }.rumbo-cruise-options strong { display:block; font-size:15px; }.rumbo-cruise-options span { display:block; font-size:12px; margin-top:4px; }
.rumbo-hotels { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }.rumbo-hotel-art{height:300px;border-radius:14px;position:relative;overflow:hidden;margin-bottom:25px;display:flex;align-items:center;justify-content:center}.rumbo-hotel-art:after{content:'';position:absolute;inset:25px;border:2px solid #142b7166;border-radius:80px 80px 0 0}.rumbo-hotel-art span{font-size:43px;font-weight:900;line-height:1.05;letter-spacing:-.06em;z-index:1;transform:rotate(-6deg)}.rumbo-hotel-city{background:repeating-linear-gradient(90deg,#bbd3ff 0 35px,#d8e6ff 35px 70px)}.rumbo-hotel-boutique{background:#efa48b}.rumbo-hotel-retreat{background:#d6e7a4}.rumbo-hotels article>.rumbo-kicker{font-size:9px}.rumbo-hotels h3{font-size:28px;margin-bottom:18px}.rumbo-hotels p{font-size:13px}
.rumbo-planner-section { background:#dce7fc; }
.rumbo-planner-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:40px; align-items:start; }
.rumbo-plan-form { padding:40px; background:#fffdf6; border-radius:22px; }
.rumbo-plan-form fieldset { border:0; padding:0 0 30px; margin:0 0 28px; border-bottom:1px solid #142b7126; min-width:0; }
.rumbo-plan-form legend { font-size:20px; letter-spacing:-.04em; font-weight:700; margin-bottom:24px; }
.rumbo-plan-form legend>span { display:inline-grid; place-items:center; width:30px; height:30px; margin-right:10px; border-radius:50%; background:var(--r-yellow); font-size:11px; }
.rumbo-plan-form label:not(.rumbo-extra) { display:block; font-size:11px; margin-bottom:8px; font-weight:700; }
.rumbo-plan-form select,.rumbo-plan-form input:not([type=checkbox]) { width:100%; min-width:0; border:1px solid #142b7144; border-radius:9px; padding:13px; min-height:48px; margin-bottom:22px; background:#fff; color:var(--r-ink); font-size:12px; }
.rumbo-form-pair { display:grid; grid-template-columns:1.3fr 1fr; gap:20px; }
.rumbo-field-note { font-size:10px; line-height:1.7; }
.rumbo-extra { display:flex; align-items:center; gap:12px; border:1px solid #142b7126; border-radius:10px; padding:14px; margin-bottom:12px; cursor:pointer; }
.rumbo-extra:has(input:checked) { border-color:var(--r-blue); background:#e5efff; }
.rumbo-extra input { width:18px; height:18px; accent-color:var(--r-blue); flex-shrink:0; }
.rumbo-extra>span { flex:1; min-width:0; }.rumbo-extra strong{display:block;font-size:12px}.rumbo-extra small{display:block;font-size:10px;margin-top:4px}.rumbo-extra>b{font-size:12px;white-space:nowrap}
.rumbo-plan-form>.rumbo-button { width:100%; }.rumbo-plan-form [role=status]{font-size:12px;margin-top:15px}.rumbo-plan-form [role=status]:empty{display:none}
.rumbo-summary { border-radius:22px; padding:35px; background:var(--r-blue); color:#fff; position:sticky; top:100px; box-shadow:0 15px 35px #142b711a; }
.rumbo-summary-top { display:flex; justify-content:space-between; border-bottom:1px dashed #ffffff66; padding-bottom:20px; margin-bottom:25px; font-size:10px; letter-spacing:.12em; }.rumbo-summary-top span:last-child{font-size:28px;line-height:1}
.rumbo-summary h3 { font-size:34px; }.rumbo-summary>p{font-size:12px;margin-top:15px}.rumbo-summary dl{margin:25px 0}.rumbo-summary dl>div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff33;font-size:11px}.rumbo-summary dt{flex-shrink:0}.rumbo-summary dd{text-align:right;margin:0;max-width:70%}.rumbo-total{border-top:1px dashed #ffffff66;padding-top:25px}.rumbo-total span,.rumbo-total small{display:block;font-size:11px}.rumbo-total strong{display:block;font-size:60px;line-height:1.3;letter-spacing:-.06em}.rumbo-summary .rumbo-summary-base,.rumbo-summary .rumbo-summary-disclaimer{font-size:10px;line-height:1.7}.rumbo-summary>.rumbo-button{width:100%;margin-top:25px}.rumbo-summary>.rumbo-text-link{display:inline-block;font-size:11px;margin-top:15px}.rumbo-summary #rumbo-copy-status:empty{display:none}.rumbo-summary :focus-visible{outline-color:var(--r-yellow)}
.rumbo-extras-section { background:#ffb29b; }.rumbo-extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:35px}.rumbo-extras-grid article>span{font-size:65px;display:block;line-height:1.2;margin-bottom:25px}.rumbo-extras-grid h3{font-size:29px;margin-bottom:18px}.rumbo-extras-grid p{font-size:14px}
.rumbo-route-section { background:#f5eee1; }.rumbo-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rumbo-route-grid>div>p:not(.rumbo-kicker){margin-top:25px;font-size:14px}.rumbo-route-grid img{height:350px;border-radius:18px;margin:30px 0}.rumbo-itinerary details{padding:24px 0;border-bottom:1px solid #142b7144}.rumbo-itinerary summary{font-size:23px;font-weight:700;letter-spacing:-.035em;cursor:pointer;padding-right:15px;line-height:1.3}.rumbo-itinerary summary>span{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:14px}.rumbo-itinerary details p{margin-top:20px;font-size:14px}.rumbo-itinerary details small{font-size:10px;display:block;margin-top:20px}
.rumbo-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; list-style:none; padding:0; margin:55px 0 0; }.rumbo-steps li{border-top:1px solid #142b7144;padding-top:25px}.rumbo-steps li>span{font-size:35px;font-weight:900;letter-spacing:-.06em}.rumbo-steps h3{font-size:25px;margin:25px 0 16px}.rumbo-steps p{font-size:13px}
.rumbo-journal { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }.rumbo-journal article{background:#fffdf6;border-radius:20px;padding:35px 30px}.rumbo-journal article>span{font-size:9px;letter-spacing:.1em}.rumbo-journal h3{font-size:33px;margin:25px 0}.rumbo-journal p{font-size:13px;margin-top:18px}
.rumbo-brand-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.rumbo-brand-grid>div>p:not(.rumbo-kicker){font-size:14px;margin-top:25px}.rumbo-palette{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.rumbo-palette span{font-size:9px;padding:10px 13px;border-radius:20px;background:var(--r-blue);color:#fff}.rumbo-palette span:nth-child(2){background:var(--r-yellow);color:var(--r-ink)}.rumbo-palette span:nth-child(3){background:var(--r-coral);color:var(--r-ink)}.rumbo-palette span:nth-child(4){background:var(--r-sky);color:var(--r-ink)}
.rumbo-brand-board { position:relative; background:#e5efff; border-radius:25px; min-height:540px; padding:50px; display:flex; align-items:center; gap:20px; }.rumbo-brand-passport{background:var(--r-blue);color:#fff;width:62%;min-height:330px;border-radius:15px;padding:28px;transform:rotate(-9deg);box-shadow:0 15px 25px #142b7126;display:flex;flex-direction:column;justify-content:space-between}.rumbo-brand-passport img{width:45px;height:45px;background:#fff;border-radius:50%;padding:4px}.rumbo-brand-passport>strong{font-size:45px;font-weight:900;letter-spacing:-.085em}.rumbo-brand-passport>span{font-size:16px;line-height:1.2;font-weight:900;letter-spacing:-.04em}.rumbo-brand-passport>small{font-size:7px;letter-spacing:.12em;margin-top:30px}.rumbo-luggage-tag{background:var(--r-yellow);border-radius:28px 28px 7px 7px;width:43%;min-height:285px;padding:35px 20px 20px;transform:rotate(12deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 25px #142b7126;position:relative}.rumbo-luggage-tag:before{content:'';position:absolute;top:12px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#e5efff}.rumbo-luggage-tag>span{font-size:19px;line-height:1.1;letter-spacing:-.05em}.rumbo-luggage-tag>strong{font-size:65px;line-height:1}.rumbo-luggage-tag>small{font-size:7px;line-height:1.5}.rumbo-brand-stamp{position:absolute;right:20px;top:25px;background:var(--r-coral);width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:25px;line-height:1;font-weight:900;transform:rotate(15deg)}
.rumbo-faq { background:var(--r-sky); }.rumbo-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.rumbo-faq-grid>div>p:not(.rumbo-kicker){font-size:14px;margin-top:25px;max-width:330px}.rumbo-faq details{padding:22px 0;border-bottom:1px solid #142b7133}.rumbo-faq details:first-child{padding-top:0}.rumbo-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.5;padding-right:15px}.rumbo-faq details p{font-size:13px;line-height:1.8;margin-top:18px}
.rumbo-closing { background:var(--r-blue); color:#fff; padding:85px 0 100px; text-align:center; position:relative; }.rumbo-closing .rumbo-wrap>span{font-size:110px;line-height:1;display:block;color:var(--r-yellow);margin-bottom:30px}.rumbo-closing h2{font-size:clamp(42px,6.5vw,90px);margin-bottom:40px}.rumbo-closing :focus-visible{outline-color:var(--r-yellow)}
@media(min-width:1600px){.rumbo-hero-visual>img{height:660px}.rumbo-hero{gap:80px}}
@media(max-width:1100px){.rumbo-wrap{width:calc(100% - 48px)}.rumbo-nav-links{gap:18px}.rumbo-hero{gap:30px}.rumbo-hero-visual>img{height:540px}.rumbo-sticker{width:115px;height:115px;font-size:16px;right:-10px}.rumbo-hero .rumbo-actions{gap:18px}.rumbo-heading{gap:40px}.rumbo-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rumbo-card-image{height:270px}.rumbo-card-copy h3{min-height:0}.rumbo-card-copy>p:not(.rumbo-kicker){max-width:350px}.rumbo-modes{grid-template-columns:repeat(2,1fr)}.rumbo-modes article{border-radius:55px 55px 15px 15px;padding:30px}.rumbo-modes article>span{text-align:left}.rumbo-cruise-copy{padding:65px 35px}.rumbo-hotels{gap:22px}.rumbo-hotel-art{height:240px}.rumbo-hotel-art span{font-size:35px}.rumbo-planner-grid{gap:25px;grid-template-columns:1.2fr 1fr}.rumbo-plan-form{padding:25px}.rumbo-summary{padding:28px}.rumbo-summary h3{font-size:30px}.rumbo-total strong{font-size:50px}.rumbo-route-grid,.rumbo-brand-grid,.rumbo-faq-grid{gap:45px}.rumbo-steps{gap:25px;grid-template-columns:repeat(2,1fr)}.rumbo-journal{gap:18px}.rumbo-journal article{padding:25px 20px}.rumbo-journal h3{font-size:29px}.rumbo-brand-board{padding:30px;min-height:470px}.rumbo-brand-passport{padding:20px}.rumbo-brand-passport>strong{font-size:36px}.rumbo-luggage-tag{padding-inline:15px}.rumbo-luggage-tag>span{font-size:16px}.rumbo-brand-stamp{width:85px;height:85px;font-size:22px;right:12px;top:15px}}
@media(max-width:760px){.rumbo-project{font-size:9px;padding:12px 18px}.rumbo-announcement{font-size:9px;padding:10px 15px}.rumbo-announcement>span{margin-inline:8px}.rumbo-wrap{width:calc(100% - 36px)}.rumbo-section{padding:65px 0}.rumbo-nav{flex-wrap:wrap;gap:20px;padding-block:22px}.rumbo-logo>span{font-size:37px}.rumbo-logo img{width:35px;height:35px}.rumbo-nav>.rumbo-button{font-size:10px;padding:11px 13px;min-height:40px}.rumbo-nav-links{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #142b7126;padding-top:16px}.rumbo-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:60px;gap:35px}.rumbo-site h1{font-size:clamp(58px,12vw,80px)}.rumbo-hero-copy>p:not(.rumbo-kicker){font-size:15px;max-width:500px}.rumbo-hero .rumbo-kicker{font-size:9px}.rumbo-hero-visual{max-width:600px;width:100%;margin:auto;padding-bottom:45px}.rumbo-hero-visual>img{height:430px;border-radius:110px 110px 20px 20px}.rumbo-ticket{left:8px;width:calc(100% - 30px);padding:20px}.rumbo-sticker{right:0;top:15px;width:105px;height:105px;font-size:14px}.rumbo-sticker span{font-size:30px}.rumbo-hero-note{margin-top:25px}.rumbo-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.rumbo-heading>p{max-width:none;font-size:14px}.rumbo-site h2{font-size:clamp(36px,8vw,48px)}.rumbo-values{grid-template-columns:1fr;gap:25px}.rumbo-values p{max-width:none}.rumbo-values>div{display:grid;grid-template-columns:28px 1fr;gap:8px 15px}.rumbo-values p{grid-column:2;margin:0}.rumbo-values span{margin:0}.rumbo-values strong{font-size:18px}.rumbo-filters{display:block}.rumbo-filters>label{display:block;margin-top:20px;max-width:250px}.rumbo-filter-buttons button{font-size:10px;padding:10px 13px}.rumbo-destination-grid{gap:16px}.rumbo-card-image{height:190px}.rumbo-card-copy{padding:20px 15px}.rumbo-card-copy h3{font-size:23px}.rumbo-card-copy>p:not(.rumbo-kicker){font-size:11px}.rumbo-card-bottom strong{font-size:24px}.rumbo-card-bottom small{font-size:8px}.rumbo-round-link{width:35px;height:35px;font-size:20px}.rumbo-card-tag{font-size:8px;left:9px;bottom:10px;padding:6px 9px}.rumbo-card-graphic{font-size:145px;top:-12px}.rumbo-graphic-label{font-size:23px;left:15px;max-width:115px}.rumbo-route{font-size:8px}.rumbo-modes{gap:16px}.rumbo-modes article{padding:25px 20px;border-radius:50px 50px 14px 14px}.rumbo-modes article>span{font-size:50px;margin-bottom:20px}.rumbo-modes h3{font-size:24px}.rumbo-modes p{font-size:12px}.rumbo-modes a{font-size:10px}.rumbo-cruise{grid-template-columns:1fr}.rumbo-cruise-image img{min-height:0;height:420px}.rumbo-cruise-copy{padding:55px 25px}.rumbo-hotels{grid-template-columns:1fr;gap:40px}.rumbo-hotel-art{height:270px}.rumbo-hotel-art span{font-size:45px}.rumbo-hotels h3{margin-bottom:14px}.rumbo-planner-grid{grid-template-columns:1fr}.rumbo-summary{position:static}.rumbo-plan-form{padding:25px 20px}.rumbo-plan-form legend{font-size:19px}.rumbo-form-pair{gap:15px}.rumbo-extra{padding:12px 10px;gap:9px}.rumbo-extra strong{font-size:11px}.rumbo-extra small{font-size:9px}.rumbo-extra>b{font-size:11px}.rumbo-extras-grid{grid-template-columns:1fr;gap:30px}.rumbo-extras-grid article{border-top:1px solid #142b7144;padding-top:22px}.rumbo-extras-grid article>span{font-size:45px;margin-bottom:15px}.rumbo-extras-grid h3{font-size:28px}.rumbo-route-grid,.rumbo-brand-grid,.rumbo-faq-grid{grid-template-columns:1fr;gap:40px}.rumbo-route-grid img{height:300px}.rumbo-steps{gap:25px}.rumbo-steps h3{font-size:24px}.rumbo-steps p{font-size:12px}.rumbo-journal{grid-template-columns:1fr;gap:20px}.rumbo-journal article{padding:30px}.rumbo-journal h3{font-size:34px}.rumbo-brand-board{min-height:470px}.rumbo-brand-passport{min-height:330px}.rumbo-brand-passport>strong{font-size:40px}.rumbo-luggage-tag{min-height:285px}.rumbo-luggage-tag>span{font-size:19px}.rumbo-faq-grid>div>p:not(.rumbo-kicker){max-width:none}.rumbo-closing{padding:65px 0 75px}.rumbo-closing h2{font-size:clamp(44px,10vw,65px)}.rumbo-closing .rumbo-wrap>span{font-size:85px}}
@media(max-width:420px){.rumbo-destination-grid{grid-template-columns:1fr}.rumbo-card-image{height:250px}.rumbo-card-copy{padding:25px}.rumbo-card-copy h3{font-size:29px}.rumbo-card-copy>p:not(.rumbo-kicker){font-size:13px}.rumbo-card-copy .rumbo-kicker{font-size:9px}.rumbo-card-bottom strong{font-size:32px}.rumbo-card-bottom small{font-size:10px}.rumbo-round-link{width:45px;height:45px}.rumbo-card-tag{font-size:10px;left:15px;bottom:15px}.rumbo-graphic-label{font-size:34px;max-width:200px;left:25px}.rumbo-card-graphic{font-size:210px}.rumbo-route{font-size:10px}.rumbo-hero-visual>img{height:370px}.rumbo-ticket>strong{font-size:23px}.rumbo-ticket>div{font-size:8px}.rumbo-brand-board{padding:25px 20px;gap:15px;min-height:430px}.rumbo-brand-passport{padding:18px;min-height:310px}.rumbo-brand-passport>strong{font-size:33px}.rumbo-brand-passport>span{font-size:14px}.rumbo-luggage-tag{padding-inline:12px;min-height:255px}.rumbo-luggage-tag>span{font-size:15px}.rumbo-brand-stamp{width:75px;height:75px;font-size:20px}.rumbo-modes{grid-template-columns:1fr}.rumbo-modes article{border-radius:22px;padding:30px}.rumbo-modes article>span{font-size:55px}.rumbo-modes p{font-size:13px}.rumbo-modes a{font-size:12px}.rumbo-form-pair{grid-template-columns:1fr;gap:0}.rumbo-summary{padding:28px 22px}.rumbo-steps{grid-template-columns:1fr}.rumbo-steps h3{margin-top:15px}.rumbo-steps p{font-size:13px}.rumbo-hero .rumbo-actions{align-items:flex-start;flex-direction:column}.rumbo-site .rumbo-hero .rumbo-button{font-size:12px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html:has(.rumbo-body){scroll-behavior:auto}.rumbo-site *{transition:none!important;animation:none!important}}
@media print{.site-header,.rumbo-project,.rumbo-site>.rumbo-announcement,.rumbo-site>.rumbo-nav{display:none}.rumbo-summary{position:static;box-shadow:none}.rumbo-body .rumbo-site{overflow:visible}}
