.ibg-tailor-page{--tailor-navy:#102d3c;--tailor-green:#164b41;--tailor-ink:#17343d;--tailor-copy:#40575e;--tailor-sage:#dfeae4;--tailor-mist:#f3f6f3;--tailor-sand:#f6f1e7;--tailor-gold:#d5a33c;--tailor-line:#d8e0dc;--tailor-white:#fff}
.ibg-tailor-page .ibg-hero--service{align-items:center;gap:clamp(32px,4.5vw,68px);min-height:0;padding-block:clamp(48px,5vw,68px)}
.ibg-tailor-page .ibg-hero__copy{min-width:0}
.ibg-tailor-page .ibg-hero__copy .ibg-h1{max-width:720px!important;margin-bottom:20px;font-size:clamp(2.25rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:normal!important}
.ibg-tailor-page .ibg-hero__copy .ibg-lead{max-width:640px;font-size:clamp(1.05rem,1rem + .28vw,1.25rem);line-height:1.58}
.ibg-tailor-page .ibg-hero__media{aspect-ratio:3/2;min-height:0;border-radius:24px;overflow:clip;box-shadow:0 28px 70px rgba(4,23,31,.25)}
.ibg-tailor-page .ibg-tailor-hero-picture,.ibg-tailor-page .ibg-tailor-hero-picture img{display:block;width:100%;height:100%}
.ibg-tailor-page .ibg-tailor-hero-picture img{object-fit:cover;object-position:center 50%}
.ibg-tailor-page .ibg-tailor-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.ibg-tailor-page .ibg-tailor-hero-actions .ibg-btn{min-width:0;max-width:100%;white-space:normal;text-align:center}
.ibg-tailor-page .ibg-tailor-hero-actions .ibg-btn--ghost{border-color:rgba(255,255,255,.58);background:transparent;color:#fff!important}
.ibg-tailor-page .ibg-tailor-hero-actions .ibg-btn--ghost:hover,.ibg-tailor-page .ibg-tailor-hero-actions .ibg-btn--ghost:focus-visible{border-color:#fff;background:rgba(255,255,255,.09)}
.ibg-tailor-page .ibg-section--compact:has(.ibg-proof){padding-block:22px!important}
.ibg-tailor-page .ibg-proof{gap:0!important}
.ibg-tailor-page .ibg-proof__item{min-width:0;padding:10px clamp(12px,2vw,24px)!important}
.ibg-tailor-page .ibg-proof__value{margin-bottom:3px!important;font-size:clamp(.95rem,.9rem + .18vw,1.08rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
.ibg-tailor-page .ibg-proof__label{font-size:.82rem!important;line-height:1.35!important}
.ibg-tailor-page .ibg-tailor-made-r1{width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding:clamp(42px,5vw,64px) 0 0;color:var(--tailor-ink)}
.ibg-tailor-page .ibg-tailor-made-r1 :where(p,li){font-size:18px!important;line-height:1.62;color:var(--tailor-copy)}
.ibg-tailor-page .ibg-tailor-made-r1>p{max-width:72ch;margin:0 auto 1rem}
.ibg-tailor-page .ibg-tailor-made-r1>p:first-child{font-size:clamp(1.2rem,1.08rem + .48vw,1.48rem);line-height:1.52;color:var(--tailor-ink)}
.ibg-tailor-page .ibg-tailor-made-r1>p:nth-child(2){margin-top:24px;padding:22px 26px;border-left:4px solid var(--tailor-gold);border-radius:0 16px 16px 0;background:var(--tailor-sand);color:var(--tailor-ink)}
.ibg-tailor-page .ibg-tailor-section{max-width:1040px;margin:0 auto;padding:clamp(52px,5vw,68px) 0;border-top:1px solid var(--tailor-line)}
.ibg-tailor-page .ibg-tailor-section>h2{max-width:780px;margin:0 0 24px;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.12;letter-spacing:-.02em;color:var(--tailor-navy);overflow-wrap:anywhere}
.ibg-tailor-page .ibg-tailor-section>h3{margin:28px 0 8px}
.ibg-tailor-page .ibg-tailor-section :where(p,ul,ol){max-width:72ch}
.ibg-tailor-page .ibg-tailor-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;padding:0;list-style:none}
.ibg-tailor-page .ibg-tailor-section ul li{position:relative;min-width:0;margin:0;padding-left:25px}
.ibg-tailor-page .ibg-tailor-section ul li::before{content:"";position:absolute;left:0;top:.68em;width:9px;height:9px;border-radius:50%;background:var(--tailor-gold);box-shadow:0 0 0 5px rgba(213,163,60,.13)}
.ibg-tailor-page .ibg-tailor-section--journey{max-width:1120px;border-top:0;padding-top:clamp(46px,5vw,62px)}
.ibg-tailor-page .ibg-tailor-section--journey>p{max-width:800px}
.ibg-tailor-page .ibg-tailor-story{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px}
.ibg-tailor-page :where(.ibg-tailor-story__item,.ibg-tailor-wide-media,.ibg-tailor-local-media){margin:0;border-radius:22px;background:#e5e8e5;overflow:clip}
.ibg-tailor-page :where(.ibg-tailor-story__item,.ibg-tailor-wide-media,.ibg-tailor-local-media) picture,.ibg-tailor-page :where(.ibg-tailor-story__item,.ibg-tailor-wide-media,.ibg-tailor-local-media) img{display:block;width:100%;height:100%}
.ibg-tailor-page .ibg-tailor-story__item{height:410px}
.ibg-tailor-page .ibg-tailor-story__item img{object-fit:cover}
.ibg-tailor-page .ibg-tailor-story__item--salzburg img{object-position:center 50%}
.ibg-tailor-page .ibg-tailor-story__item--cruise img{object-position:center 50%}
.ibg-tailor-page .ibg-tailor-section--inclusions{max-width:1120px}
.ibg-tailor-page .ibg-tailor-wide-media{height:380px;margin-top:34px}
.ibg-tailor-page .ibg-tailor-wide-media img{object-fit:cover;object-position:center 53%}
.ibg-tailor-page .ibg-tailor-section--comparison{max-width:1120px}
.ibg-tailor-page .ibg-tailor-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 16px}
.ibg-tailor-page .ibg-tailor-compare__card{min-width:0;padding:28px;border:1px solid var(--tailor-line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(16,45,60,.06)}
.ibg-tailor-page .ibg-tailor-compare__card:nth-child(2){border-color:rgba(213,163,60,.45);background:var(--tailor-sand)}
.ibg-tailor-page .ibg-tailor-compare__card p{margin:0;color:var(--tailor-ink)}
.ibg-tailor-page :where(.ibg-tailor-compare__card,.ibg-tailor-plan-card,.ibg-tailor-step,.ibg-tailor-section--process>ol>li) :where(p,li){font-size:17px!important;line-height:1.58}
.ibg-tailor-page .ibg-tailor-section--plans{max-width:1120px}
.ibg-tailor-page .ibg-tailor-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ibg-tailor-page .ibg-tailor-plan-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--tailor-line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(16,45,60,.07)}
.ibg-tailor-page .ibg-tailor-plan-card h3{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0 0 18px;font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.25;color:var(--tailor-green);overflow-wrap:anywhere}
.ibg-tailor-page .ibg-tailor-plan-card__price{font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1;color:var(--tailor-navy)}
.ibg-tailor-page .ibg-tailor-plan-card p:last-child{margin-bottom:0}
.ibg-tailor-page .ibg-tailor-section--credit{max-width:1120px;padding:clamp(34px,4vw,50px);border:0;border-radius:26px;background:var(--tailor-green);box-shadow:0 18px 48px rgba(15,62,53,.16)}
.ibg-tailor-page .ibg-tailor-section--credit>h2,.ibg-tailor-page .ibg-tailor-section--credit :where(p,li){color:#fff}
.ibg-tailor-page .ibg-tailor-section--process{max-width:1120px}
.ibg-tailor-page .ibg-tailor-process-grid,.ibg-tailor-page .ibg-tailor-section--process>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;counter-reset:tailor-step}
.ibg-tailor-page .ibg-tailor-step,.ibg-tailor-page .ibg-tailor-section--process>ol>li{min-width:0;margin:0;padding:24px;border-radius:19px;background:var(--tailor-mist);counter-increment:tailor-step}
.ibg-tailor-page .ibg-tailor-step::before,.ibg-tailor-page .ibg-tailor-section--process>ol>li::before{content:counter(tailor-step,decimal-leading-zero);display:block;margin-bottom:18px;color:var(--tailor-gold);font-size:.78rem;font-weight:800;letter-spacing:.16em}
.ibg-tailor-page .ibg-tailor-step h3{margin:0 0 9px;font-size:1.16rem;line-height:1.3;color:var(--tailor-navy);overflow-wrap:anywhere}
.ibg-tailor-page .ibg-tailor-step p{margin:0}
.ibg-tailor-page .ibg-tailor-section--why{position:relative;max-width:1120px;padding-right:min(43%,470px)}
.ibg-tailor-page .ibg-tailor-section--why ul{grid-template-columns:1fr}
.ibg-tailor-page .ibg-tailor-local-media{position:absolute;top:clamp(52px,5vw,68px);right:0;width:min(38%,410px);height:500px}
.ibg-tailor-page .ibg-tailor-local-media img{object-fit:cover;object-position:center 48%}
.ibg-tailor-page .ibg-tailor-section--faq{max-width:920px}
.ibg-tailor-page .ibg-tailor-faq{display:grid;gap:12px;margin-top:26px}
.ibg-tailor-page .ibg-tailor-faq__item{margin:0;border:1px solid var(--tailor-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,45,60,.04)}
.ibg-tailor-page .ibg-tailor-faq__item[open]{border-color:rgba(213,163,60,.62);background:#fdfbf6;box-shadow:0 14px 34px rgba(16,45,60,.08)}
.ibg-tailor-page .ibg-tailor-faq__question{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:17px 20px;cursor:pointer;font-size:18px;font-weight:700;line-height:1.42;list-style:none;color:var(--tailor-ink)}
.ibg-tailor-page .ibg-tailor-faq__question::-webkit-details-marker{display:none}
.ibg-tailor-page .ibg-tailor-faq__question:focus-visible{outline:3px solid var(--tailor-gold);outline-offset:3px;border-radius:13px}
.ibg-tailor-page .ibg-tailor-faq__icon{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--tailor-sage)}
.ibg-tailor-page .ibg-tailor-faq__icon::before,.ibg-tailor-page .ibg-tailor-faq__icon::after{content:"";position:absolute;left:8px;right:8px;top:15px;height:2px;background:var(--tailor-green);transition:transform .22s ease}
.ibg-tailor-page .ibg-tailor-faq__icon::after{transform:rotate(90deg)}
.ibg-tailor-page .ibg-tailor-faq__item[open] .ibg-tailor-faq__icon::after{transform:rotate(0)}
.ibg-tailor-page .ibg-tailor-faq__answer{padding:0 64px 22px 21px;animation:tailor-faq-in .24s ease both}
.ibg-tailor-page .ibg-tailor-faq__answer>:last-child{margin-bottom:0}
@keyframes tailor-faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.ibg-tailor-page .ibg-tailor-request{max-width:980px;margin:0 auto clamp(50px,6vw,72px);padding:clamp(28px,4vw,46px);border:1px solid #d3dfd9;border-radius:26px;background:linear-gradient(145deg,#edf4f0,#f8faf8);box-shadow:0 22px 60px rgba(16,45,60,.1)}
.ibg-tailor-page .ibg-tailor-request>h2{margin-top:0;font-size:clamp(1.8rem,2.7vw,2.7rem);color:var(--tailor-navy)}
.ibg-tailor-page .ibg-tailor-request>p{max-width:720px}
.ibg-tailor-page .ibg-tailor-request .wpforms-field{min-width:0}
.ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced .wpforms-field{margin:0!important;padding:0!important}
.ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced .ibg-tailor-field--half{grid-column:span 1}
.ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced .ibg-tailor-field--full{grid-column:1/-1}
.ibg-tailor-page .ibg-tailor-request :where(.wpforms-field-label,.wpforms-field-sublabel){font-size:16px!important;line-height:1.4;color:var(--tailor-ink)}
.ibg-tailor-page .ibg-tailor-request :where(input:not([type=checkbox]):not([type=radio]),select){min-height:50px;height:50px;max-width:100%;border:1px solid #bac9c2;border-radius:9px;background:#fff;font-size:16px;line-height:1.4}
.ibg-tailor-page .ibg-tailor-request textarea{display:block;width:100%;height:var(--ibg-tailor-textarea-height,110px);min-height:var(--ibg-tailor-textarea-height,110px);max-width:100%;padding:12px 14px;border:1px solid #bac9c2;border-radius:9px;background:#fff;font-size:16px;line-height:1.5;resize:vertical;overflow-y:auto}
.ibg-tailor-page .ibg-tailor-request :where(input,select,textarea):focus{border-color:var(--tailor-green);outline:3px solid rgba(22,75,65,.16);outline-offset:1px}
.ibg-tailor-page .ibg-tailor-request button[type=submit]{min-height:52px;padding:13px 25px;border:0;border-radius:999px;background:var(--tailor-green);color:#fff;font-weight:750}
.ibg-tailor-page .ibg-tailor-request button[type=submit]:hover,.ibg-tailor-page .ibg-tailor-request button[type=submit]:focus-visible{background:var(--tailor-navy);outline:3px solid rgba(213,163,60,.55);outline-offset:3px}
.ibg-tailor-page .ibg-tailor-legal-links{font-size:15px}
.ibg-tailor-page .ibg-tailor-legal-links a{overflow-wrap:anywhere}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale{position:relative;isolation:isolate;min-height:400px;display:grid;align-items:center;background:#0d2934}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--ibg-tailor-finale-image);background-size:cover;background-position:center 48%}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,30,39,.9),rgba(7,30,39,.55) 58%,rgba(7,30,39,.25))}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale .ibg-container{padding-block:clamp(56px,8vw,96px)}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale :where(h2,p){max-width:680px;color:#fff}
.ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale .ibg-btn{background:var(--tailor-gold);color:#102d3c}
@media(max-width:1023px){
  .ibg-tailor-page .ibg-tailor-process-grid,.ibg-tailor-page .ibg-tailor-section--process>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ibg-tailor-page .ibg-tailor-section--why{padding-right:0}
  .ibg-tailor-page .ibg-tailor-local-media{position:static;width:100%;height:420px;margin-top:30px}
  .ibg-tailor-page .el-footer-utility,.ibg-tailor-page .el-footer-legal,.ibg-tailor-page .el-footer-social,.ibg-tailor-page .el-footer-legal nav{max-width:100%;min-width:0;flex-wrap:wrap}
  .ibg-tailor-page .el-footer-legal a{white-space:normal}
}
@media(min-width:1024px){.ibg-tailor-page .el-mobile-menu{display:none!important}}
@media(max-width:767px){
  .ibg-tailor-page .ibg-hero--service{gap:26px;padding-block:38px}
  .ibg-tailor-page .ibg-hero__copy .ibg-h1{font-size:clamp(2.08rem,10vw,3.25rem)}
  .ibg-tailor-page .ibg-hero__copy .ibg-lead{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .ibg-tailor-page .ibg-tailor-hero-actions{align-items:stretch}
  .ibg-tailor-page .ibg-tailor-hero-actions .ibg-btn{width:100%}
  .ibg-tailor-page .ibg-hero__media{width:100%;aspect-ratio:3/2;border-radius:18px}
  .ibg-tailor-page .ibg-proof{display:grid!important;grid-template-columns:1fr!important}
  .ibg-tailor-page .ibg-proof__item{padding:12px 4px!important;border-left:0!important;border-top:1px solid rgba(16,45,60,.12)}
  .ibg-tailor-page .ibg-proof__item:first-child{border-top:0}
  .ibg-tailor-page .ibg-tailor-made-r1{width:min(100% - 32px,1240px);padding-top:38px;overflow-wrap:break-word}
  .ibg-tailor-page .ibg-tailor-made-r1 :where(p,li){font-size:17px!important;line-height:1.6}
  .ibg-tailor-page .ibg-tailor-made-r1>p:nth-child(2){padding:18px}
  .ibg-tailor-page .ibg-tailor-section{padding:42px 0}
  .ibg-tailor-page .ibg-tailor-story,.ibg-tailor-page .ibg-tailor-compare,.ibg-tailor-page .ibg-tailor-section ul,.ibg-tailor-page .ibg-tailor-plan-grid,.ibg-tailor-page .ibg-tailor-process-grid,.ibg-tailor-page .ibg-tailor-section--process>ol{grid-template-columns:1fr}
  .ibg-tailor-page .ibg-tailor-story__item{height:auto;aspect-ratio:3/2}
  .ibg-tailor-page .ibg-tailor-story__item--cruise img{object-position:center 50%}
  .ibg-tailor-page .ibg-tailor-wide-media{height:auto;aspect-ratio:3/2}
  .ibg-tailor-page .ibg-tailor-plan-card,.ibg-tailor-page .ibg-tailor-step,.ibg-tailor-page .ibg-tailor-section--process>ol>li,.ibg-tailor-page .ibg-tailor-compare__card{padding:22px}
  .ibg-tailor-page .ibg-tailor-section--credit{padding:30px 22px}
  .ibg-tailor-page .ibg-tailor-local-media{height:auto;aspect-ratio:4/3}
  .ibg-tailor-page .ibg-tailor-faq__question{gap:12px;padding:17px 16px}
  .ibg-tailor-page .ibg-tailor-faq__answer{padding:0 16px 20px}
  .ibg-tailor-page .ibg-tailor-request{padding:26px 18px}
  .ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced .wpforms-field-container{grid-template-columns:1fr;gap:18px}
  .ibg-tailor-page .ibg-tailor-request .ibg-tailor-form-enhanced :where(.ibg-tailor-field--half,.ibg-tailor-field--full){grid-column:1/-1}
  .ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale{min-height:380px}
  .ibg-tailor-page [data-ibg-service-contact-cta].ibg-tailor-finale::after{background:rgba(7,30,39,.68)}
}
@media(min-width:768px) and (max-width:1023px){.ibg-tailor-page .ibg-proof{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ibg-tailor-page .ibg-proof__item:nth-child(odd){border-left:0!important}}
@media(prefers-reduced-motion:reduce){.ibg-tailor-page .ibg-tailor-faq__answer{animation:none}.ibg-tailor-page .ibg-tailor-faq__icon::after{transition:none}}
