@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(fonts/Oswald-variable.woff2) format("woff2")}

/* IBG's shared roles. Reuse the token family consumed by existing components. */
:root {
  --ibg-font-body: Onest, sans-serif;
  --ibg-font-heading: Oswald, sans-serif;
  --ibg-site-container: 1200px;
  --ibg-site-copy: 72ch;
  --ibg-site-text-width: var(--ibg-site-copy);
  --ibg-site-gutter: 32px;
  --ibg-site-space-0: 4px;
  --ibg-site-space-1: 8px;
  --ibg-site-space-2: 16px;
  --ibg-site-space-3: 24px;
  --ibg-site-space-4: 32px;
  --ibg-site-space-5: 48px;
  --ibg-site-section-space: 48px;
  --ibg-site-section-compact: 32px;
  --ibg-site-block-gap: 24px;
  --ibg-site-card-gap: 24px;
  --ibg-site-card-padding: 24px;
  --ibg-site-text-media-gap: 24px;
  --ibg-site-heading-gap: 24px;
  --ibg-site-paragraph-gap: 16px;
  --ibg-site-radius: 12px;
  --ibg-site-radius-small: 12px;
  --ibg-site-body-size: 18px;
  --ibg-site-body-line: 1.6;
  --ibg-site-helper-size: 14px;
  --ibg-site-helper-line: 1.45;
  --ibg-site-menu-size: 18px;
  --ibg-site-menu-line: 1.5;
  --ibg-site-control-size: 16px;
  --ibg-site-control-line: 1.5;
  --ibg-site-control-height: 48px;
  --ibg-site-h1-size: 44px;
  --ibg-site-h1-line: 1.2;
  --ibg-site-h2-size: 34px;
  --ibg-site-h2-line: 1.25;
  --ibg-site-h3-size: 26px;
  --ibg-site-h3-line: 1.3;
  --ibg-site-h4-size: 24px;
  --ibg-site-card-title-size: 24px;
  --ibg-site-card-title-line: 1.3;
  --ibg-site-price-size: 34px;
  --ibg-site-price-line: 1.15;
  --ibg-site-heading-line: 1.3;
}
body:is(.ibg-style-system,.ibg-el-page){font-family:var(--ibg-font-body);font-size:var(--ibg-site-body-size);line-height:var(--ibg-site-body-line)}
body:is(.ibg-style-system,.ibg-el-page) :where(button,input,select,textarea,label,legend){font-family:var(--ibg-font-body);font-size:var(--ibg-site-control-size);line-height:var(--ibg-site-control-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(h1,h2,h3){font-family:var(--ibg-font-heading);font-weight:600;letter-spacing:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) h1{font-size:var(--ibg-site-h1-size);line-height:var(--ibg-site-h1-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) h2{font-size:var(--ibg-site-h2-size);line-height:var(--ibg-site-h2-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) h3{font-size:var(--ibg-site-h3-size);line-height:var(--ibg-site-h3-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-p2a-card,.ibg-loop-card,.ibg-p3a-destination-card,.el-product-card,.el-destination-card,.ibg-card) :where(h2,h3,h4,[class*="title"]){font-family:var(--ibg-font-heading);font-size:var(--ibg-site-card-title-size);line-height:var(--ibg-site-card-title-line);font-weight:600;letter-spacing:normal;max-height:none;height:auto;overflow:visible;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-dynamic-content,.ibg-p2b-article-body,.ibg-transfer-editorial__content,.ibg-f-modern__body) :where(p,li,dd,blockquote){font-size:var(--ibg-site-body-size);line-height:var(--ibg-site-body-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-dynamic-content,.ibg-p2b-article-body,.ibg-transfer-editorial__content) p{margin:0 0 var(--ibg-site-paragraph-gap)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-dynamic-content,.ibg-p2b-article-body,.ibg-transfer-editorial__content) :where(h2,h3){margin:var(--ibg-site-block-gap) 0 var(--ibg-site-heading-gap)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-price,.ibg-card-price,.ibg-ota-price,.ibg-booking-price,[class$="__price"]){font-family:var(--ibg-font-heading);font-size:var(--ibg-site-price-size);line-height:var(--ibg-site-price-line);font-weight:500;overflow-wrap:anywhere}
body:is(.ibg-style-system,.ibg-el-page) :where(.ibg-container,.ibg-p3a-container,.ibg-p2a-container,.ibg-p2b-wrap,.ibg-p2b2-wrap,.el-container){width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));max-width:var(--ibg-site-container);min-width:0;margin-inline:auto}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where([class*="card"],[class*="card"]>div,[class*="grid"]>*){min-width:0}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where([class*="card"] [class*="title"],[class*="card"] [class*="excerpt"],[class*="card"] [class*="description"],[class*="card"] p,[class*="card"] li){-webkit-line-clamp:unset;line-clamp:unset;max-height:none;height:auto;overflow:visible;white-space:normal;overflow-wrap:anywhere}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-p2a-card,.ibg-loop-card,.ibg-p3a-destination-card,.el-product-card,.el-destination-card){border-radius:var(--ibg-site-radius);height:auto}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-p2a-card__body,.ibg-loop-card__body,.ibg-p3a-destination-card__copy,.el-product-card-body){display:flex;flex-direction:column;flex:1;padding:var(--ibg-site-card-padding);gap:16px;min-width:0}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :where(.ibg-p2a-card__body,.ibg-loop-card__body,.ibg-p3a-destination-card__copy,.el-product-card-body)>a:last-child{margin-top:auto}
body:is(.ibg-style-system,.ibg-el-page) :where(.ibg-btn,.ibg-p3a-button,.el-button,.ibg-p2a-button,.ibg-booking-button,.wpforms-submit){min-height:var(--ibg-site-control-height);font-family:var(--ibg-font-body);font-size:var(--ibg-site-control-size);line-height:var(--ibg-site-control-line)}
@media(max-width:767px){
  :root{--ibg-site-gutter:16px;--ibg-site-menu-size:18px;--ibg-site-menu-line:1.5;--ibg-site-section-space:32px;--ibg-site-block-gap:16px;--ibg-site-card-gap:16px;--ibg-site-card-padding:20px;--ibg-site-text-media-gap:16px;--ibg-site-heading-gap:16px;--ibg-site-paragraph-gap:12px;--ibg-site-body-size:17px;--ibg-site-h1-size:32px;--ibg-site-h2-size:28px;--ibg-site-h3-size:22px;--ibg-site-h4-size:22px;--ibg-site-card-title-size:22px;--ibg-site-price-size:30px}
}

/* Shared footer and existing programme/gallery components. */
body:is(.ibg-style-system,.ibg-el-page) .el-footer :where(h2,h3){font-family:var(--ibg-font-heading);font-weight:600;letter-spacing:normal;overflow-wrap:anywhere}
body:is(.ibg-style-system,.ibg-el-page) .el-footer h2{font-size:var(--ibg-site-h2-size);line-height:var(--ibg-site-h2-line)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer h3{font-size:var(--ibg-site-h3-size);line-height:var(--ibg-site-h3-line)}
.el-footer-content{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px;width:min(var(--ibg-site-container),100%);margin:0 auto 32px}
.el-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.el-footer-brand :where(h2,p){margin:0}
.el-footer-brand a{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.el-footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}
.el-footer-navigation>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.el-footer-navigation h3{margin:0 0 4px}
.el-footer-navigation a{font-size:16px;line-height:1.5;overflow-wrap:anywhere;hyphens:auto}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme{display:grid;gap:12px;width:100%;min-width:0}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme-toggle{justify-self:start;min-height:48px;padding:8px 16px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-paper);color:var(--el-navy);font:600 16px/1.5 var(--ibg-font-body);cursor:pointer}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme-day{min-width:0;border:1px solid var(--el-border);border-radius:12px;background:var(--el-paper)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme-day>summary{position:relative;padding:20px 56px 20px 24px;list-style:none;cursor:pointer;min-height:48px}
.ibg-programme-day>summary::-webkit-details-marker{display:none}
.ibg-programme-day>summary:after{position:absolute;right:24px;top:20px;content:'+';font:500 26px/1.3 var(--ibg-font-body);color:var(--el-navy)}
.ibg-programme-day[open]>summary:after{content:'−'}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme-day>summary>h3{margin:0;max-width:none;font-family:var(--ibg-font-heading);font-size:var(--ibg-site-h3-size);line-height:var(--ibg-site-h3-line);font-weight:600}
.ibg-programme-day__number{display:inline-block;margin-right:8px}
.ibg-programme-panel{padding:0 24px 24px;min-width:0}
.ibg-programme-panel> :last-child{margin-bottom:0}
.ibg-programme-panel .ibg-itinerary__item{display:block;padding:0;border:0;background:none}
.ibg-programme-panel img{max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px;overflow:visible;max-width:100%}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__item{display:block;align-self:start;width:100%;min-width:0;height:auto;aspect-ratio:3/2;grid-row:auto;grid-column:auto;border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__item:first-child{grid-row:auto;grid-column:auto;aspect-ratio:3/2}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__item img{width:100%;height:100%;object-fit:cover}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery[data-photo-count="1"] .ibg-tour-gallery__strip{grid-template-columns:1fr}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery[data-photo-count="2"] .ibg-tour-gallery__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery[data-photo-count="2"] .ibg-tour-gallery__item:first-child{grid-row:auto}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-gallery-ready .ibg-tour-gallery__item[hidden]{display:none}
.ibg-gallery-all{margin-top:16px;min-height:48px;padding:8px 16px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-paper);color:var(--el-navy);font:600 16px/1.5 var(--ibg-font-body);cursor:pointer}
:where(.ibg-programme-toggle,.ibg-programme-day>summary,.ibg-gallery-all):focus-visible{outline:3px solid var(--el-gold);outline-offset:4px}
@media(max-width:900px){.el-footer-content{grid-template-columns:1fr}}
@media(max-width:767px){.el-footer-navigation{gap:16px}.ibg-programme-panel{padding:0 20px 20px}body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-programme-day>summary{padding:16px 48px 16px 20px}.ibg-programme-day>summary:after{right:20px;top:16px}body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__strip{grid-template-columns:minmax(0,1fr)}body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__item:first-child{grid-column:auto;grid-row:auto;aspect-ratio:3/2}.el-footer-brand a,.el-footer-navigation a{font-size:16px}}

/* Approved composition, applied to the existing shared component owners. */
body:is(.ibg-style-system,.ibg-el-page) .el-footer{flex-direction:column;align-items:stretch;padding:48px var(--ibg-site-gutter);gap:32px;min-height:0;background:var(--el-navy);color:var(--el-paper)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-content{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);width:min(var(--ibg-site-container),100%);margin:0 auto;gap:32px}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:auto;max-width:none}
body:is(.ibg-style-system,.ibg-el-page) .el-footer a{color:var(--el-paper);text-decoration:none;min-width:0}
body:is(.ibg-style-system,.ibg-el-page) .el-footer :where(h2,h3){color:var(--el-gold)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-divider{display:block;width:min(var(--ibg-site-container),100%);height:1px;margin:0 auto}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:min(var(--ibg-site-container),100%);margin:0 auto;gap:24px}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-legal>nav{display:flex;flex-wrap:wrap;gap:16px}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-social a{display:inline-flex}
body:is(.ibg-style-system,.ibg-el-page) .el-footer-social img{display:block;width:24px;height:24px}
body.ibg-el-page .el-hero{height:auto;min-height:600px;padding:48px max(var(--ibg-site-gutter),calc((100% - var(--ibg-site-container))/2))}
body.ibg-el-page .el-hero-content{width:min(620px,100%);gap:24px}
body.ibg-el-page .el-hero h1{max-width:none}
body.ibg-el-page .el-hero-lead{max-width:60ch}
body.ibg-el-page :is(.el-card-section,.el-cta-section){padding:var(--ibg-site-section-space) var(--ibg-site-gutter)}
body.ibg-el-page .el-card-grid{max-width:var(--ibg-site-container);width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ibg-site-card-gap)}
body.ibg-el-page .el-card{min-height:0;border-radius:var(--ibg-site-radius);overflow:hidden}
body.ibg-el-page .el-card-content{padding:var(--ibg-site-card-padding);gap:16px;flex:1;min-width:0}
body.ibg-el-page .el-card-main{flex:1;min-width:0}
body.ibg-el-page .el-card-main h3{font-size:var(--ibg-site-card-title-size);line-height:var(--ibg-site-card-title-line)}
body.ibg-el-page .el-card-link{min-height:48px;margin-top:auto}
body.ibg-el-page .el-section-heading{max-width:var(--ibg-site-container);width:100%;margin:0 auto var(--ibg-site-heading-gap);gap:16px}
body.ibg-el-page .el-feature{width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));margin:0 auto;padding:var(--ibg-site-section-space) 0;gap:var(--ibg-site-text-media-gap);grid-template-columns:repeat(2,minmax(0,1fr))}
body.ibg-el-page .el-feature-media{width:100%;max-width:100%;border-radius:var(--ibg-site-radius)}
body.ibg-el-page .el-trust{width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));padding:var(--ibg-site-section-space) 0;margin:0 auto;gap:var(--ibg-site-card-gap)}
.el-home-search{position:relative;z-index:2;width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));margin:-24px auto 0;padding:24px;background:var(--el-paper);border:1px solid var(--el-border);border-radius:var(--ibg-site-radius);box-shadow:0 8px 24px rgba(6,43,82,.08)}
.ibg-style-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;min-width:0;margin:0 0 24px}
.el-home-search .ibg-style-filter-form{margin:0}
.ibg-style-filter-form>label{display:flex;flex:1 1 150px;flex-direction:column;gap:8px;min-width:0}
.ibg-style-filter-form>label>span{font-size:14px;line-height:1.45}
.ibg-style-filter-form select{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--el-border-strong);border-radius:12px;color:var(--el-navy);background:var(--el-paper)}
.ibg-style-filter-form>button{min-height:48px;padding:8px 24px;border:0;border-radius:12px;background:var(--el-gold);color:var(--el-navy);font-weight:600}
body.ibg-el-tours-pilot .ibg-p3a-hero{padding:32px 0 24px}
body.ibg-el-tours-pilot .ibg-p3a-hero>.ibg-p3a-container{display:block}
body.ibg-el-tours-pilot .ibg-p3a-hero__copy{width:100%;max-width:var(--ibg-site-copy);gap:16px}
body.ibg-el-tours-pilot .ibg-p3a-results{padding:0 0 var(--ibg-site-section-space)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ibg-site-card-gap);align-items:start}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid>.ibg-p2a-card{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:24px;padding:var(--ibg-site-card-padding);border:1px solid var(--el-border);border-radius:12px;overflow:hidden;min-height:0;background:var(--el-paper);align-items:start}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid>.ibg-p2a-card>.ibg-media-slot{align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:3/2;margin:0;border-radius:12px;min-width:0;overflow:hidden}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid>.ibg-p2a-card>.ibg-media-slot img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.ibg-style-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;min-width:0;flex:1}
.ibg-style-card-copy>:is(p,h3){margin:0}
.ibg-style-card-copy h3{overflow-wrap:anywhere;hyphens:auto}
.ibg-card-facts{display:grid;gap:8px;margin:0;width:100%;font-size:16px;line-height:1.5}
.ibg-card-facts>div{display:grid;grid-template-columns:20px max-content minmax(0,1fr);align-items:start;gap:8px;min-width:0}
.ibg-card-facts dt{font-size:16px;line-height:1.5;color:var(--el-muted)}
.ibg-card-facts dd{margin:0;min-width:0;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.ibg-card-price-note{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ibg-style-card-copy>.ibg-p2a-card__action{margin-top:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;background:var(--el-gold);color:var(--el-navy);font-size:16px;line-height:1.5;white-space:normal;text-align:center}
body.ibg-el-tours-pilot .ibg-catalog-photo-cta>.ibg-p3a-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
body.ibg-el-tours-pilot .ibg-catalog-photo-cta .ibg-p3a-hero__media{grid-column:2;grid-row:1 / span 4;width:100%;height:280px;border-radius:12px;overflow:hidden}
body.ibg-el-tours-pilot .ibg-catalog-photo-cta .ibg-p3a-hero__media img{width:100%;height:100%;object-fit:cover}
@media(max-width:1023px){body.ibg-el-page .el-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ibg-el-tours-pilot .ibg-p3a-results .ibg-p2a-card-grid{grid-template-columns:minmax(0,1fr)}body:is(.ibg-style-system,.ibg-el-page) .el-footer-content{grid-template-columns:1fr}}
@media(max-width:767px){body.ibg-el-page .el-hero{min-height:560px;padding:32px 16px}body.ibg-el-page .el-card-grid{grid-template-columns:minmax(0,1fr)}body.ibg-el-page .el-feature{grid-template-columns:minmax(0,1fr)}body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid>.ibg-p2a-card{grid-template-columns:minmax(0,1fr);gap:16px}body.ibg-el-tours-pilot .ibg-catalog-photo-cta>.ibg-p3a-container{grid-template-columns:minmax(0,1fr)}body.ibg-el-tours-pilot .ibg-catalog-photo-cta .ibg-p3a-hero__media{grid-column:auto;grid-row:auto;height:240px}body:is(.ibg-style-system,.ibg-el-page) .el-footer{padding:32px 16px}body:is(.ibg-style-system,.ibg-el-page) .el-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.el-home-search{padding:20px}.ibg-style-filter-form>label{flex-basis:100%}}

body.ibg-el-page .el-destination-photo{position:relative;min-width:0;overflow:hidden}
body.ibg-el-page .el-destination-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 40%,rgba(6,43,82,.72))}
body.ibg-el-page .el-destination-photo .el-card-media{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.ibg-el-page .el-destination-photo h3{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;margin:0;color:var(--el-paper);font-size:var(--ibg-site-card-title-size);line-height:var(--ibg-site-card-title-line)}
body.ibg-el-page .el-card-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ibg-el-page .el-card-grid--count-1{grid-template-columns:minmax(0,1fr)}
body:is(.ibg-style-system,.ibg-el-page) .ibg-p2a-card:has(>.ibg-style-card-copy){padding:0;overflow:hidden;border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) .ibg-p2a-card>.ibg-style-card-copy{padding:var(--ibg-site-card-padding)}
@media(max-width:767px){body.ibg-el-page .el-card-grid--count-2{grid-template-columns:minmax(0,1fr)}body.ibg-el-page .el-destination-photo h3{left:20px;right:20px;bottom:20px}}

/* Canonical colours already present in European Latitude, shared by all owners. */
:root{--el-navy:#062b52;--el-ocean:#075b9d;--el-azure:#1598d1;--el-gold:#d8a94a;--el-gold-dark:#8f5f10;--el-gold-light:#f0d18a;--el-text:#062b52;--el-muted:#456174;--el-border:#d7e3ea;--el-border-strong:#b7d8e8;--ibg-site-ink:var(--el-navy);--ibg-site-copy-color:var(--el-text);--ibg-site-muted:var(--el-muted);--ibg-site-accent:var(--el-gold);--ibg-site-accent-dark:var(--el-gold-dark);--ibg-site-border:var(--el-border);--ibg-site-link:var(--el-ocean)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :is(.el-eyebrow,.ibg-eyebrow,.ibg-single-tour__eyebrow,.ibg-helper){font:600 var(--ibg-site-helper-size)/var(--ibg-site-helper-line) var(--ibg-font-body)}
body:is(.ibg-style-system,.ibg-el-page) .ibg-single-tour__container{width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));max-width:var(--ibg-site-container);margin-inline:auto}
body:is(.ibg-style-system,.ibg-el-page) .ibg-style-filter-form>button.ibg-btn{background:var(--el-gold);color:var(--el-navy)}
body.ibg-el-page .el-hero .el-button--secondary{background:transparent;border:1px solid var(--el-paper);color:var(--el-paper)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter{width:min(var(--ibg-site-container),100%);margin:0 auto;padding:0 0 24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter__copy{padding:0}
body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter__copy h2{font-family:var(--ibg-font-heading);font-size:var(--ibg-site-h2-size);line-height:var(--ibg-site-h2-line);letter-spacing:normal;color:var(--el-paper)}
body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter__native{min-height:0}
body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter__native :is(button,input){min-height:48px;font-family:var(--ibg-font-body);font-size:16px;line-height:1.5}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero{position:relative;isolation:isolate;display:flex;align-items:center;padding:48px 0;min-height:0;aspect-ratio:3/1;background:var(--el-navy);overflow:hidden;border-radius:0}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero:before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,rgba(6,43,82,.9),rgba(6,43,82,.68) 48%,rgba(6,43,82,.16))}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero :is(.ibg-hero,.ibg-single-tour__hero-grid){display:block;position:static;min-height:0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero>.ibg-container{position:static}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-single-tour__container{position:static}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:min(720px,100%);max-width:720px}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero .ibg-approved-tour-copy :is(h1,p){color:var(--el-paper);max-width:none;margin:0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-copy :is(.ibg-eyebrow,.ibg-single-tour__eyebrow){color:var(--el-gold-light)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero .ibg-approved-tour-copy :is(.ibg-btn,.ibg-single-tour__button){min-height:48px;background:var(--el-gold);color:var(--el-navy);border-color:var(--el-gold);border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;max-width:none;margin:0;border-radius:0;aspect-ratio:auto}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-media img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-gallery{padding:32px 0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-gallery .ibg-tour-gallery{margin:0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-programme-day>summary:has(.ibg-programme-day__thumb){display:flex;align-items:center;gap:16px}
.ibg-programme-day__thumb{width:80px;height:64px;object-fit:cover;flex:none;border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) .ibg-tour-gallery-dialog :is(.ibg-tour-gallery-dialog__close,.ibg-tour-gallery-dialog__prev,.ibg-tour-gallery-dialog__next){width:48px;height:48px;min-height:48px}
@media(max-width:767px){body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero{display:block;min-height:0;aspect-ratio:auto;padding:0;background:var(--el-paper)}body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-copy{gap:16px}body:is(.ibg-style-system,.ibg-el-page) .el-footer .ibg-newsletter{grid-template-columns:minmax(0,1fr)}body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-gallery{padding:32px 0}}

:root{--ibg-ink:var(--el-navy);--ibg-text-muted:var(--el-muted);--ibg-border:var(--el-border);--ibg-border-strong:var(--el-border-strong);--ibg-paper:var(--el-paper);--ibg-ivory:var(--el-page);--ibg-mist:var(--el-mist);--ibg-clay:var(--el-gold);--ibg-clay-dark:var(--el-gold-dark);--ibg-radius-sm:var(--ibg-site-radius);--ibg-control-desktop:var(--ibg-site-control-height)}
body.ibg-el-page .el-hero .el-button--light{background:transparent;border:1px solid var(--el-paper);color:var(--el-paper)}
@media(min-width:360px) and (max-width:767px){.ibg-style-filter-form>label{flex-basis:calc(50% - 8px)}.ibg-style-filter-form>button{width:100%}}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-booking-summary :is([data-price-person],[data-price-base],[data-price-extras],[data-price-total]){font-family:var(--ibg-font-heading);font-size:var(--ibg-site-price-size);line-height:var(--ibg-site-price-line);font-weight:500;overflow-wrap:anywhere}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-fact :is(strong,.ibg-fact__value){font-family:var(--ibg-font-body);font-size:16px;line-height:1.5}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-fact-grid .ibg-h4{font-family:var(--ibg-font-body);font-size:16px;line-height:1.5}

/* Native WordPress articles provide the main landmark without a <main>. */
body:is(.ibg-style-system,.ibg-el-page) article#brx-content.wordpress[role="main"]{width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));max-width:var(--ibg-site-container);margin:var(--ibg-site-section-space) auto;padding:0;min-width:0}
body:is(.ibg-style-system,.ibg-el-page) article.wordpress[role="main"] :where(p,li,dd,blockquote){font-size:var(--ibg-site-body-size);line-height:var(--ibg-site-body-line);overflow-wrap:anywhere}
body:is(.ibg-style-system,.ibg-el-page) article.wordpress[role="main"] :where(p,ul,ol,blockquote){max-width:var(--ibg-site-copy);margin-block:0 var(--ibg-site-paragraph-gap)}
body:is(.ibg-style-system,.ibg-el-page) article.wordpress[role="main"] :where(h2,h3){margin:var(--ibg-site-block-gap) 0 var(--ibg-site-heading-gap)}

/* Confirmed native class/tag mismatches and catalog card roles. */
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) h2.ibg-h3{font-size:var(--ibg-site-h2-size);line-height:var(--ibg-site-h2-line)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-loop-card :is(h2,h3,h4,.ibg-h4){font-family:var(--ibg-font-heading);font-size:var(--ibg-site-card-title-size);line-height:var(--ibg-site-card-title-line)}
body:is(.ibg-style-system,.ibg-el-page) article.wordpress[role="main"]>h1{margin:0 0 var(--ibg-site-heading-gap)}
body:is(.ibg-style-system,.ibg-el-page) #cmplz-document :is(h1,h2,h3){font-family:var(--ibg-font-heading)}
body:is(.ibg-style-system,.ibg-el-page) #cmplz-document h2{font-size:var(--ibg-site-h2-size);line-height:var(--ibg-site-h2-line);margin:var(--ibg-site-block-gap) 0 var(--ibg-site-heading-gap)}
body:is(.ibg-style-system,.ibg-el-page) #cmplz-document h3{font-size:var(--ibg-site-h3-size);line-height:var(--ibg-site-h3-line);margin:var(--ibg-site-block-gap) 0 var(--ibg-site-heading-gap)}
body:is(.ibg-style-system,.ibg-el-page) #cmplz-document :is(p,li,td){font-family:var(--ibg-font-body);font-size:var(--ibg-site-body-size);line-height:var(--ibg-site-body-line)}
body:is(.ibg-style-system,.ibg-el-page) #cmplz-document{max-width:var(--ibg-site-copy)}
body:is(.ibg-style-system,.ibg-el-page) .el-header :is(button,summary){min-height:48px;font:600 16px/1.5 var(--ibg-font-body)}
body:is(.ibg-style-system,.ibg-el-page) .el-header .ibg-services-nav__toggle{width:48px;flex-basis:48px;margin:0;border-radius:12px}
body:is(.ibg-style-system,.ibg-el-page) .ibg-services-nav__panel a{min-height:48px;font:600 var(--ibg-site-menu-size)/var(--ibg-site-menu-line) var(--ibg-font-heading)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-th-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font:600 16px/1.5 var(--ibg-font-body);padding:12px 24px;border-radius:12px;background:var(--el-navy);color:var(--el-paper)}
body:is(.ibg-style-system,.ibg-el-page) .ibg-th-cta .ibg-th-button{background:var(--el-gold);color:var(--el-navy)}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) :is(input:not([type="checkbox"],[type="radio"],[type="hidden"],[type="file"]),select,textarea){min-height:48px;font:400 16px/1.5 var(--ibg-font-body);border-radius:12px}

body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-th-eyebrow{font:600 var(--ibg-site-helper-size)/var(--ibg-site-helper-line) var(--ibg-font-body);color:var(--el-gold-dark)}

/* Bricks default label grey has insufficient contrast on these real forms. */
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) form :is(label,legend){color:var(--el-text)}

/* Native Safari select appearance otherwise ignores the required field height. */
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) select:not([multiple]){appearance:none;-webkit-appearance:none;min-height:48px;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23062b52%27 stroke-width=%272%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}

/* Revision 4: one menu role, wide catalog media and equal gallery previews. */
body:is(.ibg-style-system,.ibg-el-page) main.ibg-f-restored{width:min(var(--ibg-site-container),calc(100% - 2 * var(--ibg-site-gutter)));max-width:none;margin-inline:auto}
body:is(.ibg-style-system,.ibg-el-page) main.ibg-f-restored>.ibg-f-restored__hero{min-height:0;padding:var(--ibg-site-section-space) 0;gap:var(--ibg-site-text-media-gap)}
body:is(.ibg-style-system,.ibg-el-page) main.ibg-f-restored>.ibg-f-restored__hero h1{margin-bottom:var(--ibg-site-heading-gap)}
body:is(.ibg-style-system,.ibg-el-page) main.ibg-f-restored>.ibg-f-restored__continuation{padding:var(--ibg-site-section-space) 0}
body:is(.ibg-style-system,.ibg-el-page) .el-header :is(.el-nav,.el-mobile-menu nav){font:600 var(--ibg-site-menu-size)/var(--ibg-site-menu-line) var(--ibg-font-heading);letter-spacing:normal;text-transform:uppercase;align-items:center}
body:is(.ibg-style-system,.ibg-el-page) .el-header :is(.el-nav,.el-mobile-menu nav) :is(a,button,summary,span){font:inherit;letter-spacing:inherit}
body:is(.ibg-style-system,.ibg-el-page) .el-header :is(.el-nav,.el-mobile-menu nav) :is(a,button){display:inline-flex;align-items:center;min-height:48px;vertical-align:middle}
body:is(.ibg-style-system,.ibg-el-page) .el-header :is(.el-nav,.el-mobile-menu nav) button{appearance:none;-webkit-appearance:none;padding:0;border:0;background:transparent}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-style-card-copy>.ibg-body{font-size:16px;line-height:1.5}
.ibg-card-fact-icon{display:block;width:20px;height:24px;color:var(--el-gold-dark)}.ibg-card-fact-icon svg{display:block;width:20px;height:20px;margin-top:2px}
.ibg-p2a-card>.ibg-media-slot:not(:has(img)){display:none}
.ibg-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ibg-gallery-toolbar .ibg-gallery-all{margin:0}
.ibg-gallery-paging{display:flex;align-items:center;gap:8px;font:400 16px/1.5 var(--ibg-font-body)}
.ibg-gallery-paging[hidden]{display:none}.ibg-gallery-paging button{width:48px;min-height:48px;padding:8px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-paper);color:var(--el-navy);font:600 24px/1 var(--ibg-font-body);cursor:pointer}.ibg-gallery-paging button:disabled{opacity:.45;cursor:default}
.ibg-programme-panel figure:has(img){align-self:start;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;border-radius:12px}.ibg-programme-panel figure img{width:100%;height:100%;object-fit:cover}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-p2a-card-grid>.ibg-p2a-card:not(:has(.ibg-media-slot img)){grid-template-columns:minmax(0,1fr)}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-copy .ibg-approved-tour-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;width:100%}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-facts>.ibg-card{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding:0;border:0;box-shadow:none;background:none}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-facts>.ibg-card :is(p,.ibg-h4){color:var(--el-paper);font:400 16px/1.5 var(--ibg-font-body);margin:0;overflow-wrap:anywhere}
@media(max-width:1023px){body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-gallery[data-photo-count] .ibg-tour-gallery__strip{grid-template-columns:minmax(0,1fr)}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero:before{display:none}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero :is(.ibg-container,.ibg-single-tour__container){width:100%;max-width:none}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero :is(.ibg-hero,.ibg-single-tour__hero-grid){display:flex;flex-direction:column;gap:0}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-media{position:relative;order:-1;inset:auto;z-index:0;flex:none;aspect-ratio:3/2;height:auto;width:100%}
body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-copy{padding:32px 16px;width:100%;max-width:none}
body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-approved-tour-hero .ibg-approved-tour-copy :is(h1,p),body:is(.ibg-style-system,.ibg-el-page) .ibg-approved-tour-hero .ibg-approved-tour-facts>.ibg-card :is(p,.ibg-h4){color:var(--el-navy)}
}

body:is(.ibg-style-system,.ibg-el-page) :is(main,[role="main"]) .ibg-tour-facts-rehomed{display:none}

body:is(.ibg-style-system,.ibg-el-page) .el-header .el-mobile-menu nav{align-items:stretch;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
body:is(.ibg-style-system,.ibg-el-page) .el-header .el-mobile-menu nav>a{display:flex;width:100%;justify-content:flex-start}
