
:root{--fc-red:#CC3333;--fc-ink:#333333;--fc-muted:#626262;--fc-line:#dedede;--fc-soft:#f6f6f6}
html{scroll-behavior:smooth;scroll-padding-top:110px} .fc{font-family:"Inter Tight",Arial,sans-serif;color:var(--fc-ink);font-size:18px;line-height:1.65}
.fc *{box-sizing:border-box}.fc h1,.fc h2,.fc h3,.fc p{margin:0}.fc h1{font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:650;max-width:850px}.fc h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:650}.fc h3{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.02em}
.fc p{margin-top:18px;color:var(--fc-muted)}.fc a{color:inherit}.fc a:focus-visible,.fc button:focus-visible{outline:3px solid #333;outline-offset:5px}.fc-wrap{width:min(1220px,calc(100% - 64px));margin:auto}.fc-section{padding:88px 0}.fc-soft{background:var(--fc-soft)}.fc-eyebrow{display:block;color:var(--fc-red);font-size:13px;line-height:1.4;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.fc-lead{font-size:20px;max-width:660px}.fc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.fc .fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:var(--fc-red);border:1px solid var(--fc-red);border-radius:7px;color:#fff;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4;transition:background .18s,transform .18s}.fc .fc-btn:hover{background:#a52727;border-color:#a52727;color:#fff;transform:translateY(-2px)}.fc .fc-btn-outline{background:transparent;color:var(--fc-ink);border-color:#bdbdbd}.fc .fc-btn-outline:hover{background:#333;border-color:#333;color:#fff}.fc-link{font-size:16px;font-weight:650;color:var(--fc-red)!important;display:inline-block;margin-top:22px;text-underline-offset:5px}
.fc-hero{position:relative;background:#333;min-height:600px;display:flex;align-items:center;overflow:hidden}.fc-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 52%;inset:0}.fc-hero:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(12,15,17,.86) 0%,rgba(12,15,17,.68) 38%,rgba(12,15,17,.1) 85%)}.fc-hero .fc-wrap{position:relative;z-index:1;padding-top:74px;padding-bottom:82px}.fc-hero h1{max-width:650px;color:#fff}.fc-hero p{color:#f1f1f1;max-width:535px}.fc-hero .fc-eyebrow{color:#fff}.fc-hero .fc-btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.fc-intro{padding:68px 0 58px;border-bottom:1px solid var(--fc-line)}.fc-intro h1{font-size:clamp(40px,4.5vw,64px);max-width:850px}.fc-intro p{max-width:760px}
.fc-route{background:#fff;border-bottom:1px solid var(--fc-line)}.fc-route .fc-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:30px;padding-top:32px;padding-bottom:32px;align-items:center}.fc-route strong{font-size:20px;line-height:1.2;display:block}.fc-route small{display:block;color:var(--fc-muted);font-size:14px}.fc-times{font-size:22px;font-weight:650;letter-spacing:.01em}.fc-route-label{font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.1em;color:var(--fc-red)}
.fc-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.fc-section-head>div{max-width:700px}.fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fc-card{background:#fff;border:1px solid var(--fc-line);border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.fc-card p{font-size:17px}.fc-card .fc-link{margin-top:auto;padding-top:20px}.fc-card-tag{font-size:12px;letter-spacing:.1em;font-weight:750;color:var(--fc-red);margin-bottom:18px;text-transform:uppercase}.fc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.fc-split img{width:100%;height:460px;object-fit:cover;border-radius:12px}.fc-list{padding-left:22px;margin:22px 0 0}.fc-list li{margin:9px 0}.fc-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fc-package{border:1px solid var(--fc-line);border-radius:12px;overflow:hidden;background:#fff}.fc-package img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.fc-package-body{padding:22px}.fc-package h3{font-size:22px}.fc-package p{font-size:16px;margin-top:10px}.fc-date{display:block;color:var(--fc-red);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.fc-price{font-size:24px;font-weight:700;display:block;margin-top:16px}.fc-package .fc-link{margin-top:12px}.fc-banner{background:var(--fc-red);color:#fff}.fc-banner .fc-split{gap:32px}.fc-banner p{color:#fff}.fc-banner .fc-btn{background:#fff;border-color:#fff;color:var(--fc-ink)}.fc-banner .fc-eyebrow{color:#fff}.fc-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.fc-proof span{border-left:3px solid var(--fc-red);padding-left:14px;font-size:15px;font-weight:650}.fc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.fc-gallery img{width:100%;height:250px;object-fit:cover;border-radius:10px}.fc-gallery figcaption{font-size:14px;margin-top:10px;color:var(--fc-muted)}.fc-gallery figure{margin:0}.fc-details{max-width:880px}.fc details{padding:22px 0;border-bottom:1px solid var(--fc-line)}.fc summary{font-size:20px;font-weight:650;cursor:pointer}.fc table{width:100%;border-collapse:collapse;margin-top:24px;font-size:18px}.fc th,.fc td{text-align:left;padding:20px;border-bottom:1px solid var(--fc-line)}.fc th{background:var(--fc-soft);font-weight:650}.fc-callout{border-left:3px solid var(--fc-red);padding:18px 24px;background:var(--fc-soft);margin-top:24px;font-size:16px}.fc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.fc-contact-grid>div{padding:28px;border:1px solid var(--fc-line);border-radius:12px}.fc-contact-grid p{font-size:17px}.fc-flyer{width:100%;max-width:600px;height:auto!important;object-fit:contain!important}.fc-form-block{padding:50px 32px 80px!important;width:min(100%,1000px)!important;margin:auto!important}.fc-form-block .wpcf7{width:100%;font-size:17px}.fc-form-block .fc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-form-block label{display:block;font-weight:550;color:#333}.fc-form-block input:not([type=submit]):not([type=checkbox]),.fc-form-block select,.fc-form-block textarea{display:block;width:100%;border:1px solid #bbb;background:#fff;border-radius:6px;padding:12px 14px;margin-top:7px;min-height:48px;color:#333;font:inherit;box-sizing:border-box}.fc-form-block textarea{min-height:140px}.fc-form-block input[type=submit]{background:#CC3333;color:#fff;border:0;padding:15px 26px;min-height:50px;border-radius:6px;font-size:17px;font-weight:650;cursor:pointer}.fc-form-block input:focus-visible,.fc-form-block select:focus-visible,.fc-form-block textarea:focus-visible{outline:2px solid #CC3333;outline-offset:3px}.fc-form-block .wpcf7-not-valid-tip{font-size:14px}.fc-form-note{font-size:14px;color:#626262;margin:18px 0}.fc-footer{background:#262626;color:#fff;padding:64px 0 24px;font-size:16px}.fc-footer h3{color:#fff;font-size:18px;margin:0 0 18px}.fc-footer p{color:#d6d6d6;font-size:16px}.fc-footer a{color:#fff;text-decoration:none}.fc-footer a:hover{text-decoration:underline}.fc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:38px}.fc-footer ul{list-style:none;padding:0;margin:0}.fc-footer li{margin:9px 0}.fc-footer-logo{width:170px;height:auto;background:white;border-radius:8px;padding:10px;display:block}.fc-footer-bottom{border-top:1px solid #555;margin-top:42px;padding-top:24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;color:#ccc;font-size:14px}.fc-footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.elementor-widget-roavio-header .logo img{width:160px!important;height:auto!important;max-height:86px;object-fit:contain}.elementor-widget-roavio-header .header-button a{white-space:nowrap}.fc-header .search-trigger,.fc-header .search-button{display:none!important}
@media(max-width:1000px){.fc-grid{grid-template-columns:repeat(2,1fr)}.fc-package-grid{grid-template-columns:repeat(2,1fr)}.fc-route .fc-wrap{grid-template-columns:1fr 1fr}.fc-split{gap:36px}.fc-footer-grid{grid-template-columns:1fr 1fr}.fc-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fc{font-size:17px}.fc-wrap{width:calc(100% - 36px)}.fc-section{padding:54px 0}.fc-hero{min-height:590px}.fc-hero>img{object-position:59% 50%}.fc-hero:after{background:linear-gradient(90deg,rgba(12,15,17,.83),rgba(12,15,17,.48))}.fc-hero .fc-wrap{padding-top:54px;padding-bottom:54px}.fc-hero h1{font-size:48px;max-width:420px}.fc-lead{font-size:18px}.fc-route .fc-wrap{gap:24px 14px}.fc-route strong{font-size:18px}.fc-times{font-size:20px}.fc-section-head{display:block}.fc-section-head .fc-link{margin-top:20px}.fc-grid,.fc-split,.fc-contact-grid,.fc-footer-grid{grid-template-columns:1fr}.fc-split img{height:310px}.fc-gallery{grid-template-columns:1fr}.fc-gallery img{height:270px}.fc-package-grid{gap:14px}.fc-package-body{padding:16px}.fc-package h3{font-size:20px}.fc-price{font-size:21px}.fc-intro{padding:48px 0 40px}.fc table{font-size:15px}.fc th,.fc td{padding:12px 8px}.fc-form-block{padding:36px 18px 54px!important}.fc-form-block .fc-fields{grid-template-columns:1fr}.fc-actions .fc-btn{width:100%}.fc-footer{padding-top:46px}.fc-footer-grid{gap:30px}.fc-footer-bottom{gap:14px}.fc-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fc *{transition:none!important;animation:none!important}}

.fc-package-overview{background:#f1f3f4;border-block:1px solid #e3e6e7}
.fc-package-single .fc-flyer{height:auto;aspect-ratio:auto}
