.ibg-booking{margin:0;background:#f4f7f8;padding:var(--ibg-site-section-space) var(--ibg-site-gutter);color:var(--ibg-site-ink)}

.ibg-booking__inner{width:min(100%,var(--ibg-site-container));margin:0 auto;min-width:0}

.ibg-booking__heading{max-width:760px;margin:0 0 28px}
.ibg-booking__heading h2{margin:10px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.08}
.ibg-booking__heading p{margin:0;line-height:1.65}

.ibg-booking__heading .ibg-eyebrow{font-size:var(--ibg-site-helper-size);line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#76520f;font-weight:700}

.ibg-booking__services{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}
.ibg-booking__services>div{min-width:0;background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:24px}
.ibg-booking__services h3{font-size:21px;margin:0 0 12px}
.ibg-booking__services ul{margin:0;padding-left:20px}
.ibg-booking__services li{margin:7px 0;line-height:1.45;overflow-wrap:anywhere}

.ibg-booking-form{min-width:0;background:#fff;border:1px solid #dce5e9;border-radius:14px;padding:30px;box-shadow:0 10px 30px rgba(15,42,62,.05)}

.ibg-booking-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ibg-booking-form label{display:grid;min-width:0;gap:8px;font-weight:600}
.ibg-booking-form input,.ibg-booking-form select,.ibg-booking-form textarea{width:100%;min-width:0;border:1px solid #aebdc5;border-radius:8px;background:#fff;padding:12px 13px;color:#163047;font:inherit;line-height:1.3}
.ibg-booking-form input:focus,.ibg-booking-form select:focus,.ibg-booking-form textarea:focus{outline:3px solid rgba(202,157,58,.3);border-color:#9a6e12}
.ibg-booking-form__wide{grid-column:1/-1}
.ibg-booking-form__other-language[hidden]{display:none!important}
.ibg-booking-form label small{font-size:var(--ibg-site-helper-size);line-height:1.45;color:#435f72;font-weight:400}

.ibg-booking__schedule,.ibg-booking__upgrade{max-width:900px;margin:20px 0 0;line-height:1.55;color:#425b6c}
.ibg-passengers{margin:24px 0 0;padding:20px;border:1px solid #dce5e9;border-radius:10px}
.ibg-passengers legend{padding:0 8px;font-weight:700}
.ibg-passenger{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;padding:14px 0;border-top:1px solid #e7edef}
.ibg-passenger:first-child{border-top:0}
.ibg-passenger__title{grid-column:1/-1;margin:0;font-weight:700}

.ibg-booking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:24px 0;background:#dce5e9;border:1px solid #dce5e9;border-radius:10px;overflow:hidden}
.ibg-booking-summary>div{display:grid;min-width:0;gap:5px;background:#f8fafb;padding:16px}
.ibg-booking-summary span{font-size:var(--ibg-site-helper-size);line-height:1.45;color:#435f72;overflow-wrap:anywhere}
.ibg-booking-summary strong{font-size:20px;overflow-wrap:anywhere}
.ibg-booking-summary__total{background:#163047!important;color:#fff}
.ibg-booking-summary__total span{color:#d8e3e8}

.ibg-booking-terms{margin:18px 0;padding:15px 17px;background:#f7f9fa;border-radius:8px}
.ibg-booking-terms summary{cursor:pointer;font-weight:700}
.ibg-booking-terms p{margin:12px 0 0;max-width:900px;line-height:1.55}
.ibg-booking-check{grid-template-columns:auto 1fr!important;align-items:start!important;margin:12px 0;font-weight:400!important;gap:10px!important}
.ibg-booking-check input{width:18px!important;height:18px;margin-top:3px;padding:0!important}
.ibg-booking-submit{display:inline-block!important;width:auto!important;max-width:100%;margin-top:16px;padding:13px 22px!important;border:0;border-radius:8px;background:#163047!important;color:#fff!important;font-weight:700;line-height:1.3;text-align:center;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
.ibg-booking-submit[disabled]{opacity:.5;cursor:not-allowed}
.ibg-booking-config-lock,.ibg-booking-form__error,.ibg-booking-notice{max-width:900px;margin:16px 0;padding:14px 16px;border-radius:8px}
.ibg-booking-config-lock{background:#fff5d9;border:1px solid #d7b45a}
.ibg-booking-form__error{background:#fff0f0;border:1px solid #c96969}
.ibg-booking-notice{background:#e9f7ef;border:1px solid #67a67d}
.ibg-booking__inquiry{margin:16px 0 0;color:#526b7b}

.ibg-booking-related{padding:var(--ibg-site-section-space) var(--ibg-site-gutter)}
.ibg-booking-related .ibg-single-tour__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ibg-booking-related .ibg-single-tour__card{min-width:0}
.ibg-booking-related .ibg-single-tour__card-media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px}
.ibg-booking-related .ibg-single-tour__card-media img{width:100%;height:100%;object-fit:cover}
.ibg-booking-related h3{margin:14px 0 0;font-size:22px}
.ibg-booking-related h3 a{color:inherit;text-decoration:none}

.ibg-tour-booking-enabled .ibg-single-tour__hero-grid{grid-template-columns:minmax(0,500px) minmax(320px,620px);gap:clamp(32px,4.5vw,64px)}
.ibg-tour-booking-enabled .ibg-single-tour__hero-copy,.ibg-tour-booking-enabled .ibg-single-tour__media,.ibg-tour-booking-enabled .ibg-single-tour__facts>*{min-width:0}
.ibg-tour-booking-enabled .ibg-single-tour__hero-copy h1{max-width:100%;font-size:clamp(40px,3.55vw,54px);overflow-wrap:normal;word-break:normal;hyphens:none}
.ibg-tour-booking-enabled .ibg-single-tour__facts span,.ibg-tour-booking-enabled .ibg-single-tour__facts strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}

@media(max-width:1100px){.ibg-tour-booking-enabled .ibg-single-tour__hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.ibg-tour-booking-enabled .ibg-single-tour__hero-copy h1{font-size:clamp(38px,5vw,52px)}
.ibg-tour-booking-enabled .chaty-widget{display:none!important}
}

/* Owner-review refinements use semantic product-family classes across every translation. */
body.ibg-ota-control-v053{--ibg-control-container:var(--ibg-site-container);--ibg-control-gap:var(--ibg-site-text-media-gap);--ibg-control-radius:var(--ibg-site-radius)}
body.ibg-ota-control-v053 main :is(.ibg-control-hero,.ibg-control-tour-content),
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main :is(.ibg-single-tour__facts-grid,.ibg-single-tour__content-grid),
body.ibg-ota-control-v053 main .ibg-booking__inner{box-sizing:border-box;width:min(var(--ibg-control-container),calc(100% - (2 * var(--ibg-site-gutter))))!important;max-width:none!important;margin-inline:auto!important}
body.ibg-ota-control-v053 main .ibg-control-hero:not(.ibg-control-hero--archive){display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;align-items:start!important;column-gap:var(--ibg-control-gap)!important;row-gap:clamp(18px,2vw,26px)!important;min-height:0!important}
body.ibg-ota-control-v053 main .ibg-control-hero:not(.ibg-control-hero--archive)>*{min-width:0}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__hero-copy,.ibg-p2a-hero__copy,.ibg-hero__copy){grid-column:1!important;grid-row:1!important;align-self:start!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__media,.ibg-p2a-hero__panel,.ibg-hero__media){grid-column:2!important;grid-row:1!important;align-self:start!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;padding:0!important;overflow:hidden!important;border-radius:var(--ibg-control-radius)!important;background:#edf1f1!important;box-shadow:0 18px 42px rgba(15,42,62,.12)!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__media,.ibg-p2a-hero__panel,.ibg-hero__media) img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:inherit!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__hero-copy,.ibg-p2a-hero__copy,.ibg-hero__copy) h1{max-width:17ch!important;margin:0!important;font-size:clamp(38px,3vw,44px)!important;line-height:1.08!important;letter-spacing:-.024em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__lead,.ibg-p2a-hero__copy>.ibg-lead,.ibg-hero__copy>.ibg-lead){max-width:38rem!important;font-size:clamp(17px,1.25vw,19px)!important;line-height:1.54!important}
body.ibg-ota-control-v053 main .ibg-control-hero .ibg-ota-card--control{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important}

/* Preserve the approved Helsinki-Porvoo hero geometry. */
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-hero .ibg-single-tour__media{aspect-ratio:3/2!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__hero-copy .ibg-single-tour__button{display:none!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__hero-copy h1{font-size:clamp(38px,2.85vw,42px)!important;line-height:1.07!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__hero-copy .ibg-single-tour__lead{font-size:var(--ibg-site-body-size)!important;line-height:1.5!important}

/* Compact, single-message CTA strips. */
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]){display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr) minmax(180px,.55fr)!important;align-items:center!important;gap:clamp(18px,2.1vw,30px)!important;padding:16px 22px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__header{grid-column:1!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body>p{margin:0!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body .ibg-btn{width:auto!important;min-width:190px}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-custom{grid-column:3!important;margin:0!important;text-align:left}
body.ibg-ota-control-v053 .ibg-ota-card--control h2#ibg-ota-title{font-size:clamp(29px,2.25vw,34px)!important;line-height:1.08!important;white-space:normal}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo .ibg-ota-card--control[data-kind="tour"]{grid-template-columns:minmax(270px,.78fr) minmax(0,2.22fr)!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo .ibg-ota-card--control[data-kind="tour"] .ibg-ota-card__body{grid-column:2!important}

/* Tour content is always in normal document flow. */
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__content-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__section-heading{position:static!important;inset:auto!important;top:auto!important;transform:none!important;z-index:auto!important;width:100%!important;max-width:850px!important;margin:0!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__section-heading :is(.ibg-single-tour__eyebrow,h2){position:static!important;inset:auto!important;transform:none!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__content{position:static!important;width:100%!important;max-width:none!important;margin:0!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__content>h2{position:static!important;margin:42px 0 14px!important;transform:none!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__content>h3{position:static!important;margin:24px 0 10px!important;transform:none!important}

/* Stable one-photo gallery: the complete source frame remains visible. */
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-tour-gallery{position:static!important;width:100%!important;max-width:none!important;margin:30px 0 34px!important;transform:none!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-tour-gallery :is(.ibg-tour-gallery__eyebrow,.ibg-tour-gallery__title){position:static!important;transform:none!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track{display:flex!important;width:100%!important;gap:0!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track::-webkit-scrollbar{display:none}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track>.ibg-tour-gallery__item{box-sizing:border-box;display:grid!important;grid-template-rows:minmax(0,1fr) auto;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:clamp(280px,calc((100vw - 40px)*.6),720px)!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:14px;background:#e8eeef!important;scroll-snap-align:start;scroll-snap-stop:always}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track>.ibg-tour-gallery__item img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#e8eeef!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track .ibg-tour-gallery__caption{position:static!important;display:flex;align-items:center;min-height:52px;padding:11px 16px!important;background:#163047!important;color:#fff!important;font-size:var(--ibg-site-helper-size);line-height:1.35;transform:none!important}

/* Recommended routes use equal 16:9 media frames without cropping. */
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__cards{align-items:stretch!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card{display:grid!important;grid-template-rows:auto 1fr;height:100%!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card-media{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#e8eeef!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#e8eeef!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card>div{display:flex!important;flex-direction:column;height:100%!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card>div p{flex:1}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__card>div>a{align-self:flex-start;margin-top:auto!important}

/* DMC keeps one CTA only; its shorter copy is optically centered against the unchanged image. */
body.ibg-ota-control-v053.ibg-service-dmc-finland main .ibg-section--ink>.ibg-container{width:min(var(--ibg-control-container),calc(100% - (2 * var(--ibg-site-gutter))))!important;max-width:none!important}
body.ibg-ota-control-v053.ibg-service-dmc-finland main .ibg-control-hero{width:100%!important}
body.ibg-ota-control-v053.ibg-service-dmc-finland main .ibg-control-hero .ibg-hero__copy{align-self:stretch!important;display:flex!important;flex-direction:column;justify-content:center}
body.ibg-ota-control-v053.ibg-service-dmc-finland main .ibg-grid--3:has(>:only-child){grid-template-columns:minmax(0,1fr)!important}

/* Transfer control consumes the shared site tokens. The complete form is one
 * component: consistent controls, one vehicle card and a coherent total row. */
body.ibg-ota-control-v053.ibg-ota-key-alicante-chauffeur main .ibg-section--page>.ibg-container{width:min(var(--ibg-control-container),calc(100% - (2 * var(--ibg-site-gutter))))!important;max-width:none!important}
body.ibg-ota-control-v053.ibg-ota-key-alicante-chauffeur main .ibg-control-hero{width:100%!important}
body.ibg-ota-control-v053 main .ibg-section--page:has(.ibg-control-hero--transfer)>.ibg-container{width:min(100%,var(--ibg-control-container))!important;max-width:none!important}
body.ibg-ota-control-v053 main .ibg-control-hero--transfer{width:100%!important;max-width:none!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"]{box-sizing:border-box;display:block!important;min-width:0;padding:var(--ibg-site-space-3)!important;overflow:visible;border:1px solid var(--ibg-site-border);border-radius:var(--ibg-site-radius);background:var(--ibg-site-paper);box-shadow:0 16px 42px rgba(15,42,62,.11);color:var(--ibg-site-ink)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-ota-card__header{display:grid!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;align-items:end!important;gap:var(--ibg-site-space-3)!important;margin:0 0 var(--ibg-site-space-3)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-ota-card__header>*{min-width:0}
body.ibg-ota-control-v053 .ibg-ota-card__lede{max-width:720px;margin:0!important;font-size:var(--ibg-site-body-size);line-height:var(--ibg-site-body-line);color:var(--ibg-site-copy-color)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-ota-card__body{margin:0!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking,
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-transfer-booking__setup,.ibg-transfer-booking__vehicle,.ibg-transfer-booking__route,.ibg-transfer-booking__action){min-width:0}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-transfer-booking__setup,.ibg-transfer-booking__route){display:grid;align-content:start;gap:var(--ibg-site-space-2)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-transfer-grid,.ibg-return-fields,.ibg-address-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ibg-site-space-2)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-address-fields{grid-template-columns:minmax(0,1fr)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-return-fields[hidden],.ibg-hours[hidden],.ibg-place-suggestions[hidden]){display:none!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] label{display:grid;min-width:0;gap:var(--ibg-site-space-1);margin:0;color:var(--ibg-site-ink);font-weight:650}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--ibg-site-control-height);padding:11px 13px;border:1px solid var(--ibg-site-border);border-radius:var(--ibg-site-radius-small);background:var(--ibg-site-paper);color:var(--ibg-site-ink);font:inherit;line-height:1.4}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] textarea{min-height:92px;resize:vertical}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(input,select,textarea):focus-visible{outline:3px solid rgba(37,99,166,.28);outline-offset:1px;border-color:var(--ibg-site-focus)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-address-field{position:relative;min-width:0}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-address-hint{grid-column:1/-1;margin:0;color:var(--ibg-site-muted)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-place-suggestions{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid var(--ibg-site-border);border-radius:var(--ibg-site-radius-small);background:var(--ibg-site-paper);box-shadow:0 14px 34px rgba(15,42,62,.18)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-place-suggestion{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--ibg-site-border);background:var(--ibg-site-paper);color:var(--ibg-site-ink);font:inherit;line-height:1.4;text-align:left;cursor:pointer}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-place-suggestion:is(:hover,.is-active,:focus-visible){outline:0;background:var(--ibg-site-mist)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-google-attribution{padding:7px 12px;background:#fafafa;color:var(--ibg-site-muted);font-weight:600;text-align:right}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-contact{margin:0;padding:var(--ibg-site-space-2);border:1px solid var(--ibg-site-border);border-radius:var(--ibg-site-radius-small);background:#f4f7f8}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-contact summary{cursor:pointer;font-weight:700}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-contact[open]{display:grid;gap:var(--ibg-site-space-2)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking__action{grid-area:action;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,max-content)!important;align-items:stretch;gap:var(--ibg-site-space-2);width:100%!important;align-self:start!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-total{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px var(--ibg-site-space-2);min-height:60px;margin:0;padding:var(--ibg-site-space-2);border-radius:var(--ibg-site-radius-small);background:var(--ibg-site-ink);color:var(--ibg-site-paper)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-total strong{justify-self:end;color:var(--ibg-site-paper);font-size:24px;line-height:1.2}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-total small{grid-column:1/-1;color:var(--ibg-site-inverse-copy)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking__action .ibg-btn{box-sizing:border-box;display:flex;align-self:stretch!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-width:280px;min-height:60px;padding:12px var(--ibg-site-space-3);border:0;border-radius:var(--ibg-site-radius-small);background:var(--ibg-site-ink);color:var(--ibg-site-paper);font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:normal}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking__action .ibg-btn[disabled]{opacity:.52;cursor:not-allowed}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-ota-custom{text-align:left!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle{box-sizing:border-box;position:relative;display:grid!important;grid-template-columns:minmax(0,47%) minmax(0,53%);grid-template-rows:auto auto 1fr auto;column-gap:var(--ibg-site-space-2);align-items:start;width:100%;min-width:100%;min-height:238px!important;margin:0!important;padding:var(--ibg-site-space-2)!important;border:1px solid var(--ibg-site-border);border-radius:var(--ibg-site-radius-small);background:#fbfcfc;cursor:pointer}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle:has(input:checked){border-color:var(--ibg-site-accent);box-shadow:0 0 0 3px rgba(166,118,22,.22)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle input{position:absolute;width:1px!important;height:1px!important;opacity:0}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle img{grid-column:1;grid-row:1/5;width:100%!important;height:auto!important;margin:0!important;align-self:center;object-fit:contain!important;border-radius:var(--ibg-site-space-1)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle :is(strong,small,em){grid-column:2;min-width:0;margin:0!important;padding:0 4px 0 0;overflow:visible!important;overflow-wrap:break-word}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle strong{grid-row:1;font-size:var(--ibg-site-body-size);line-height:1.23}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle small:first-of-type{grid-row:2;margin-top:5px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle small:last-of-type{grid-row:3;margin-top:6px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle em{grid-row:4;margin-top:7px!important;align-self:end}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-picker{display:flex!important;width:100%!important;overflow-x:auto!important;gap:0!important;padding:1px 0 4px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-picker::-webkit-scrollbar{display:none}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-picker>.ibg-vehicle{flex:0 0 100%!important;width:100%!important;min-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--ibg-site-space-2);margin-top:var(--ibg-site-space-1)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ibg-site-border);border-radius:999px;background:var(--ibg-site-paper);color:var(--ibg-site-ink);font-size:20px;cursor:pointer}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls button[disabled]{opacity:.42;cursor:not-allowed}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls button:focus-visible{outline:3px solid rgba(37,99,166,.28);outline-offset:2px}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls span{min-width:0;color:var(--ibg-site-muted);font-weight:700;text-align:center}
body.ibg-ota-form-visible .chaty-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}

/* Transfer hub uses a real eager-loaded image element; the approved catalogue stays untouched. */
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive{padding-block:var(--ibg-site-section-space)!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;grid-template-rows:auto auto auto auto;align-items:start!important;column-gap:var(--ibg-control-gap)!important;row-gap:12px!important;width:min(var(--ibg-control-container),calc(100% - (2 * var(--ibg-site-gutter))))!important;min-height:0!important;padding:0!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap>*{grid-column:1}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap:after{display:none!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-archive-media{grid-column:2!important;grid-row:1/5!important;align-self:start;width:100%!important;aspect-ratio:16/9!important;margin:0!important;overflow:hidden;border-radius:var(--ibg-control-radius);background:#edf1f1;box-shadow:0 18px 42px rgba(15,42,62,.12)}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-archive-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive h1{max-width:15ch!important;margin:0!important;font-size:clamp(40px,3.4vw,48px)!important;line-height:1.07!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-lead{margin:0!important;font-size:var(--ibg-site-body-size)!important;line-height:1.55!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-button{justify-self:start;margin-top:8px!important}

@media(min-width:769px) and (max-width:1040px){
body.ibg-ota-control-v053 main .ibg-control-hero:not(.ibg-control-hero--archive){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:30px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]){grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-custom{grid-column:1/-1!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:30px!important}
}

@media(max-width:768px){
body.ibg-ota-control-v053 main :is(.ibg-control-hero,.ibg-control-tour-content),body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main :is(.ibg-single-tour__facts-grid,.ibg-single-tour__content-grid),body.ibg-ota-control-v053 main .ibg-booking__inner{width:min(100% - 28px,var(--ibg-control-container))!important}
body.ibg-ota-control-v053 main .ibg-control-hero:not(.ibg-control-hero--archive){grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__hero-copy,.ibg-p2a-hero__copy,.ibg-hero__copy),body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__media,.ibg-p2a-hero__panel,.ibg-hero__media),body.ibg-ota-control-v053 main .ibg-control-hero .ibg-ota-card--control{grid-column:1!important;grid-row:auto!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__hero-copy,.ibg-p2a-hero__copy,.ibg-hero__copy){order:1;align-self:start!important}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__media,.ibg-p2a-hero__panel,.ibg-hero__media){order:2}
body.ibg-ota-control-v053 main .ibg-control-hero .ibg-ota-card--control{order:3}
body.ibg-ota-control-v053 main .ibg-control-hero :is(.ibg-single-tour__hero-copy,.ibg-p2a-hero__copy,.ibg-hero__copy) h1{max-width:none!important;font-size:clamp(34px,9vw,42px)!important;text-wrap:pretty}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]){display:block!important;padding:18px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body{display:block!important;margin-top:14px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body>p{margin-bottom:14px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-card__body .ibg-btn{width:100%!important}
body.ibg-ota-control-v053 .ibg-ota-card--control:not([data-kind="transfer"]) .ibg-ota-custom{display:block;margin-top:14px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-ota-card__header{display:block!important;margin-bottom:12px!important}
body.ibg-ota-control-v053 .ibg-ota-card__lede{margin-top:8px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:0!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle img,body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle :is(strong,small,em){grid-column:1!important;grid-row:auto!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-control-gallery__track>.ibg-tour-gallery__item{height:clamp(280px,calc((100vw - 28px)*.72),560px)!important}
body.ibg-ota-control-v053.ibg-tour-helsinki-porvoo main .ibg-single-tour__cards{grid-template-columns:minmax(0,1fr)!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:min(100% - 28px,var(--ibg-control-container))!important;gap:16px!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-hero--archive .ibg-th-wrap>*{grid-column:1!important;grid-row:auto!important}
body.ibg-ota-control-v053.ibg-ota-transfer-hub main .ibg-control-archive-media{grid-column:1!important;grid-row:auto!important;order:5!important;margin-top:4px!important}
}

@media(max-width:900px){.ibg-booking{padding:48px 24px}
.ibg-booking-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.ibg-passenger{grid-template-columns:1fr 1fr}
.ibg-booking-summary{grid-template-columns:1fr 1fr}
.ibg-tour-booking-enabled .ibg-single-tour__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){.ibg-tour-booking-enabled .ibg-single-tour__hero-grid,.ibg-tour-booking-enabled .ibg-single-tour__content-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}
.ibg-tour-booking-enabled .ibg-single-tour__content-grid>*{min-width:0}
.ibg-tour-booking-enabled .ibg-single-tour__hero-copy h1{font-size:clamp(34px,11vw,46px);line-height:1.08}
.ibg-tour-booking-enabled .ibg-single-tour__facts{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:560px){.ibg-booking{padding:38px 16px}
.ibg-booking__services,.ibg-booking-form__fields,.ibg-passenger,.ibg-booking-summary,.ibg-booking-related .ibg-single-tour__cards{grid-template-columns:1fr}
.ibg-booking-form{padding:20px}
.ibg-booking__services>div{padding:20px}
.ibg-booking__heading{margin-bottom:22px}
.ibg-booking-summary__total{grid-column:auto}
.ibg-booking__heading h2{font-size:clamp(30px,9vw,42px);overflow-wrap:anywhere}
.ibg-booking *{min-width:0}
.ibg-booking-submit{font-size:var(--ibg-site-control-size)}
.ibg-booking-related{padding:38px 16px}
}


/* 0.7.0: the legacy transfer package sets these visible eyebrow labels to
 * 12px with !important. Keep them within the shared readable UI scale. */
body.ibg-ota-transfer-hub main .ibg-th-eyebrow{font-size:var(--ibg-site-helper-size)!important;line-height:1.4!important}

/* Wide screens have three balanced content regions; the total row always owns
 * the full width so neither localized CTA copy nor addresses are compressed. */
@media(min-width:1440px){
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup){display:grid!important;grid-template-columns:minmax(280px,.92fr) minmax(340px,1.06fr) minmax(360px,1.12fr)!important;grid-template-areas:"setup vehicle route" "action action action"!important;align-items:start!important;gap:var(--ibg-site-space-3)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__setup{grid-area:setup}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__vehicle{grid-area:vehicle}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__route{grid-area:route}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__action{grid-area:action}
}
@media(min-width:1024px) and (max-width:1439px){
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"setup vehicle" "route route" "action action"!important;align-items:start!important;gap:var(--ibg-site-space-3)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__setup{grid-area:setup}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__vehicle{grid-area:vehicle}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__route{grid-area:route}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__action{grid-area:action;align-self:start}
}

@media(max-width:1023px){
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"setup" "vehicle" "route" "action"!important;align-items:start!important;gap:16px!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__setup{grid-area:setup}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__vehicle{grid-area:vehicle}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__route{grid-area:route}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking:has(.ibg-transfer-booking__setup) .ibg-transfer-booking__action{grid-area:action}
}

@media(max-width:640px){
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"]{padding:var(--ibg-site-space-2)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-transfer-grid,.ibg-return-fields){grid-template-columns:minmax(0,1fr)}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking__action{grid-template-columns:minmax(0,1fr)!important}
body.ibg-ota-control-v053 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking__action .ibg-btn{min-width:0}
}

/* 0.8.4: coherent 16:9 transfer photography. Scoped after historical
 * compatibility rules so older control classes cannot restore 4:3 crops. */
body.ibg-ota-photo-system-v084 .ibg-vehicle img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;background:#edf1f1!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer-hub .ibg-th-image{aspect-ratio:16/9!important;background:#edf1f1!important;overflow:hidden}
body.ibg-ota-photo-system-v084.ibg-ota-transfer-hub .ibg-th-image img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer-hub main .ibg-control-archive-media{aspect-ratio:16/9!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer main .ibg-control-hero .ibg-p2a-hero__panel{aspect-ratio:16/9!important;background:#edf1f1!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer main .ibg-control-hero .ibg-p2a-hero__panel img{aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer main .ibg-control-hero .ibg-f-restored__media{box-sizing:border-box!important;margin:0!important;aspect-ratio:16/9!important;background:#edf1f1!important}
body.ibg-ota-photo-system-v084.ibg-ota-transfer main .ibg-control-hero .ibg-f-restored__media img{aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important}

/* 0.6.1 readability and consent-aware address discovery. */
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] :is(label,.ibg-transfer-contact summary){font-size:var(--ibg-site-control-size)!important;line-height:1.45!important}
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] :is(.ibg-address-hint,.ibg-ota-request-note,.ibg-ota-custom),
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle :is(small,em),
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle-carousel__controls span,
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-total small{font-size:var(--ibg-site-helper-size)!important;line-height:1.45!important}
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-vehicle strong{font-size:var(--ibg-site-body-size)!important;line-height:1.35!important}
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-transfer-booking small{font-size:var(--ibg-site-helper-size)!important;line-height:1.45!important}
.ibg-field-error{display:block;margin-top:4px;color:#8f1d1d!important;font-size:var(--ibg-site-helper-size)!important;font-style:normal;font-weight:650;line-height:1.4!important}
.ibg-field-error[hidden]{display:none!important}
.ibg-transfer-booking :is(input,select,textarea)[aria-invalid="true"]{border-color:#a52b2b!important;box-shadow:0 0 0 1px #a52b2b}
.ibg-transfer-booking input[type="checkbox"][aria-invalid="true"]{outline:2px solid #a52b2b;outline-offset:2px;box-shadow:none}
body.ibg-ota-server-rendered-v061 .ibg-ota-card--control[data-kind="transfer"] .ibg-google-attribution{font-size:var(--ibg-site-helper-size)!important;line-height:1.4!important}
body.ibg-ota-server-rendered-v061 .ibg-google-consent-note{grid-column:1/-1;margin:8px 0 0;padding:10px 12px;border:1px solid #d7c38f;border-radius:9px;background:#fbf7ed;color:#294a61;font-size:var(--ibg-site-helper-size);line-height:1.45}
body.ibg-ota-server-rendered-v061 .ibg-google-consent-note[hidden]{display:none}
body.ibg-ota-server-rendered-v061 .ibg-google-consent-note button{display:inline;padding:0;border:0;background:transparent;color:#78520a;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.ibg-ota-server-rendered-v061 .ibg-google-consent-note button:focus-visible{outline:3px solid rgba(202,157,58,.35);outline-offset:3px}
body.ibg-ota-server-rendered-v061 .ibg-vehicle-picker{scroll-padding-inline:0}
body.ibg-ota-server-rendered-v061 .ibg-vehicle{flex-basis:100%;min-width:100%;max-width:100%}
