.capitaltrip-home{--ct-ink:#102c45;--ct-blue:#086da8;--ct-red:#bf3039;--ct-muted:#4b6071;background:#f8f9f7;color:var(--ct-ink)}.capitaltrip-home .capitaltrip-header{background:#f8f9f7;border-color:#dbe2e6}.capitaltrip-home .capitaltrip-brand,.capitaltrip-home .capitaltrip-header nav a{color:var(--ct-ink)}.capitaltrip-home .capitaltrip-account{border-color:#bccbd4}.capitaltrip-home .button.primary{background:var(--ct-red);border-color:var(--ct-red);color:#fff}.capitaltrip-home .button.primary:hover{background:#a3222b}.capitaltrip-home .button:not(.primary){border-color:#b4c3ce;color:var(--ct-ink);background:transparent}.capitaltrip-home .capitaltrip-text-link{color:var(--ct-blue)}.capitaltrip-home h2,.capitaltrip-home h3{color:var(--ct-ink)}.capitaltrip-home p{color:var(--ct-muted)}.ct-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;padding:54px 36px 40px;align-items:center}.ct-hero h1{font:400 clamp(48px,5.8vw,78px)/1.02 Georgia,serif;letter-spacing:-.04em;color:var(--ct-ink);margin:0 0 26px}.ct-hero h1 em{font-style:italic;color:var(--ct-blue)}.ct-hero-copy>p{max-width:45ch;font-size:16px;line-height:1.8;margin-bottom:28px}.ct-actions{display:flex;align-items:start;gap:18px;flex-direction:column}.ct-hero-photo{position:relative;margin:0;height:510px;border-radius:18px;overflow:hidden;background:#102c45}.ct-hero-photo>img{width:100%;height:100%;object-fit:cover}.ct-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:60px 28px 26px;background:linear-gradient(transparent,rgba(8,26,43,.95));color:#fff;display:flex;flex-direction:column;gap:8px}.ct-hero-photo figcaption strong{font:28px Georgia,serif}.ct-hero-photo figcaption span{font-size:12px;color:#dae9f3}.ct-explore{max-width:1208px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe2e6;border-bottom:1px solid #dbe2e6}.ct-explore a{padding:24px 22px;text-decoration:none;color:var(--ct-ink)}.ct-explore a+a{border-left:1px solid #dbe2e6}.ct-explore strong{font-size:16px;display:block;margin-bottom:9px}.ct-explore span{font-size:13px;color:var(--ct-muted)}.ct-explore a:hover{background:#eaf1f5}.ct-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.ct-section-heading h2{font:400 clamp(32px,3.6vw,48px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}.ct-section-heading p{max-width:55ch;font-size:15px;line-height:1.8;margin:0}.ct-section-heading>a{flex-shrink:0}.ct-event-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.ct-event-poster{display:block;background:#e6edf2;border-radius:14px;overflow:hidden}.ct-event-poster img{width:100%;height:auto;display:block}.ct-event-details h3{font:32px Georgia,serif;margin:0 0 15px}.ct-event-details>p{font-size:14px;line-height:1.8}.ct-package-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #dbe2e6}.ct-package-row strong{font-size:15px;display:block}.ct-package-row span{display:block;font-size:12px;color:var(--ct-muted);margin-top:6px}.ct-package-row>a{font-size:16px;font-weight:600;color:var(--ct-blue);text-decoration:none;white-space:nowrap}.ct-package-row small{font-size:11px}.ct-event-details .ct-price-note{font-size:12px;margin:18px 0 24px}.ct-vacations{background:#edf2f5;max-width:none!important}.ct-vacations>*{max-width:1132px;margin-inline:auto}.ct-vacation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ct-vacation{text-decoration:none;color:var(--ct-ink)}.ct-vacation>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.ct-vacation>div{padding:22px 0 0}.ct-vacation>div>span{font-size:12px;color:#875720}.ct-vacation h3{font:30px Georgia,serif;margin:12px 0 10px}.ct-vacation p{font-size:13px;margin:0 0 17px}.ct-vacation strong{display:flex;justify-content:space-between;font-size:15px}.capitaltrip-home .capitaltrip-how{background:var(--ct-ink)}.capitaltrip-home .capitaltrip-how h2,.capitaltrip-home .capitaltrip-how h3{color:#fff}.capitaltrip-home .capitaltrip-how p,.capitaltrip-home .capitaltrip-how .capitaltrip-text-link{color:#d5e6f2}.capitaltrip-home .real-portfolio-heading h2,.capitaltrip-home .real-album h3{color:var(--ct-ink)}.capitaltrip-home .real-album span,.capitaltrip-home .real-gallery-note{color:var(--ct-muted)}.capitaltrip-home .capitaltrip-faq-list summary{color:var(--ct-ink)}.capitaltrip-home .capitaltrip-faq-list details{border-color:#dbe2e6}.capitaltrip-home .capitaltrip-app{background:#e5edf4}.capitaltrip-home .capitaltrip-footer{background:#102c45}.capitaltrip-home .capitaltrip-footer h2,.capitaltrip-home .capitaltrip-footer .capitaltrip-brand{color:#fff}.capitaltrip-home .capitaltrip-footer p,.capitaltrip-home .capitaltrip-footer a,.capitaltrip-home .capitaltrip-footer span{color:#d5e6f2}.capitaltrip-home :focus-visible{outline:2px solid var(--ct-blue);outline-offset:5px}.capitaltrip-home ::selection{background:#bee6fb;color:#102c45}.capitaltrip-home .real-album img{transition:transform 240ms ease-out}
@media(max-width:950px){.ct-hero{gap:28px;padding-inline:24px}.ct-hero-photo{height:430px}.ct-explore{margin-inline:24px}.ct-explore a{padding:20px 14px}.ct-event-layout{gap:28px}.ct-section-heading{align-items:start;flex-direction:column;gap:20px}.ct-package-row{flex-wrap:wrap;gap:12px}}@media(max-width:650px){.ct-hero{grid-template-columns:1fr;padding:32px 20px 24px;gap:30px}.ct-hero h1{font-size:53px}.ct-hero-copy>p{font-size:15px}.ct-hero-photo{height:340px}.ct-explore{grid-template-columns:1fr;margin-inline:20px}.ct-explore a{padding:18px 0}.ct-explore a+a{border-left:0;border-top:1px solid #dbe2e6}.ct-explore strong{font-size:15px}.ct-event-layout{grid-template-columns:1fr}.ct-event-poster{max-width:400px;margin:auto}.ct-vacation-grid{grid-template-columns:1fr}.ct-section-heading h2{font-size:36px}.ct-vacation h3{font-size:27px}.ct-actions .button{font-size:12px}.ct-event-details h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.capitaltrip-home .real-album img{transition:none}}

.capitaltrip-home .ct-vacation>img{height:280px;aspect-ratio:auto;object-fit:contain;background:#e0e8ed}.capitaltrip-home .ct-event-poster{align-self:start}.capitaltrip-home .real-album figure{background:#e0e8ed}
