/* Same declarations and ordering; selectors explicitly scoped to other page types removed. */
/* OnlineTours typography candidate v1, 2026-10-22.
 * Explicit opt-in: <html data-ot-type="home|hotels|radar|manager|destination|app|ai|article|office">.
 * Existing font families and brand backgrounds are retained. No vendor selectors.
 * This is a staging candidate; see the coverage and regression protocol before release.
 */
html[data-ot-type] {
  --ot-type-body: 1rem;
  --ot-type-reading: clamp(1.0625rem, 1.025rem + .16vw, 1.1875rem);
  --ot-type-lead: clamp(1.125rem, 1.05rem + .3vw, 1.375rem);
  --ot-type-h1: clamp(1.75rem, 1.35rem + 2vw, 3rem);
  --ot-type-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
  --ot-type-h3: clamp(1.25rem, 1.15rem + .5vw, 1.75rem);
  --ot-type-card: clamp(1.125rem, 1.075rem + .25vw, 1.375rem);
  --ot-type-price: clamp(1.5rem, 1.35rem + .75vw, 2rem);
  --ot-type-help: .875rem;
  --ot-type-meta: .875rem;
  --ot-type-on-orange: #24170b;
  --ot-type-link: #9a4308;
}
/* No root font-size or text-size-adjust override: browser/user defaults remain available. */
html[data-ot-type] body {font-size:var(--ot-type-body);font-weight:400;line-height:1.5;}

/* home — reviewed selectors from current public stylesheets. */








/* hotels — reviewed selectors from current public stylesheets. */
html[data-ot-type="hotels"] .hero-copy h1,

html[data-ot-type="hotels"] .hotel-heading h1,

html[data-ot-type="hotels"] .category-hero h1,

html[data-ot-type="hotels"] .empty-state h1,

html[data-ot-type="hotels"] .chain-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="hotels"] .catalog-heading h2,

html[data-ot-type="hotels"] .section-heading h2,

html[data-ot-type="hotels"] .info-section h2,

html[data-ot-type="hotels"] .consult h2,

html[data-ot-type="hotels"] .editorial h2,

html[data-ot-type="hotels"] .similar h2,

html[data-ot-type="hotels"] .resort-links h2,

html[data-ot-type="hotels"] dialog h2,

html[data-ot-type="hotels"] .chain-editorial h2,

html[data-ot-type="hotels"] .chain-guide h2,

html[data-ot-type="hotels"] .chain-hotel-section h2,

html[data-ot-type="hotels"] .chain-faq h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="hotels"] .info-section h3,

html[data-ot-type="hotels"] .steps h3,

html[data-ot-type="hotels"] .buying-grid h3 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type="hotels"] .card-body h3,

html[data-ot-type="hotels"] .price-offer h3,

html[data-ot-type="hotels"] .aside-inner h3,

html[data-ot-type="hotels"] .chain-hub-body h2,

html[data-ot-type="hotels"] .chain-features h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="hotels"] .hero-copy p,

html[data-ot-type="hotels"] .category-hero p,

html[data-ot-type="hotels"] .info-section p,

html[data-ot-type="hotels"] .info-section .lead-copy,

html[data-ot-type="hotels"] .hotel-intro,

html[data-ot-type="hotels"] .detail-list li,

html[data-ot-type="hotels"] .buying-grid p,

html[data-ot-type="hotels"] .consult p,

html[data-ot-type="hotels"] .steps p,

html[data-ot-type="hotels"] .aside-inner>p,

html[data-ot-type="hotels"] .tour-placeholder p,

html[data-ot-type="hotels"] #tourvisor-fallback p,

html[data-ot-type="hotels"] .offers-empty,

html[data-ot-type="hotels"] .price-offer dl,

html[data-ot-type="hotels"] .fact-grid strong,

html[data-ot-type="hotels"] .chain-editorial p,

html[data-ot-type="hotels"] .chain-guide p,

html[data-ot-type="hotels"] .chain-faq p,

html[data-ot-type="hotels"] .chain-features p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="hotels"] .button,

html[data-ot-type="hotels"] .card-foot .text-link,

html[data-ot-type="hotels"] .aside-inner>.button,

html[data-ot-type="hotels"] .mobile-booking .button,

html[data-ot-type="hotels"] .filter-form>.button,

html[data-ot-type="hotels"] .selection-bar .button,

html[data-ot-type="hotels"] .tour-placeholder>.button,

html[data-ot-type="hotels"] .text-link,

html[data-ot-type="hotels"] .socials a,

html[data-ot-type="hotels"] .pagination a,

html[data-ot-type="hotels"] .pagination.pagination-compact a.pagination-page,

html[data-ot-type="hotels"] .pagination.pagination-compact a.pagination-direction,

html[data-ot-type="hotels"] .chain-toc a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="hotels"] .filter-form input,

html[data-ot-type="hotels"] .filter-form select,

html[data-ot-type="hotels"] .filter-form .search-field input,

html[data-ot-type="hotels"] .sort select,

html[data-ot-type="hotels"] #lead-form label>input:not([type=checkbox]):not([type=radio]),

html[data-ot-type="hotels"] #lead-form textarea { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="hotels"] .filter-form label>span,

html[data-ot-type="hotels"] #lead-form>label,

html[data-ot-type="hotels"] .form-grid label,

html[data-ot-type="hotels"] legend,

html[data-ot-type="hotels"] .chain-filter label span { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="hotels"] .eyebrow,

html[data-ot-type="hotels"] .small,

html[data-ot-type="hotels"] .brand span,

html[data-ot-type="hotels"] .header nav,

html[data-ot-type="hotels"] .hero-notes,

html[data-ot-type="hotels"] .hero-photo-caption,

html[data-ot-type="hotels"] .crumbs,

html[data-ot-type="hotels"] .chip,

html[data-ot-type="hotels"] .catalog-heading p,

html[data-ot-type="hotels"] .sort,

html[data-ot-type="hotels"] .ranking-note,

html[data-ot-type="hotels"] .rank,

html[data-ot-type="hotels"] .card-meta,

html[data-ot-type="hotels"] .rating,

html[data-ot-type="hotels"] .rating small,

html[data-ot-type="hotels"] .former,

html[data-ot-type="hotels"] .card-summary,

html[data-ot-type="hotels"] .card-tags span,

html[data-ot-type="hotels"] .consult-actions>span,

html[data-ot-type="hotels"] .footer-top p,

html[data-ot-type="hotels"] .footer-top strong,

html[data-ot-type="hotels"] .footer-top>div>a,

html[data-ot-type="hotels"] .footer-bottom,

html[data-ot-type="hotels"] .source-note,

html[data-ot-type="hotels"] .hotel-location,

html[data-ot-type="hotels"] .hotel-location .small,

html[data-ot-type="hotels"] .alias-line,

html[data-ot-type="hotels"] .section-nav a,

html[data-ot-type="hotels"] .section-heading>p,

html[data-ot-type="hotels"] .tour-section>.small,

html[data-ot-type="hotels"] .fact-grid span,

html[data-ot-type="hotels"] .aside-divider,

html[data-ot-type="hotels"] .aside-trust small,

html[data-ot-type="hotels"] .update-note,

html[data-ot-type="hotels"] .similar>p,

html[data-ot-type="hotels"] .dialog-intro,

html[data-ot-type="hotels"] .messenger-options span,

html[data-ot-type="hotels"] #lead-form .consent,

html[data-ot-type="hotels"] #form-result,

html[data-ot-type="hotels"] .compare-table,

html[data-ot-type="hotels"] .compare-table th:first-child,

html[data-ot-type="hotels"] .gallery-dialog figcaption,

html[data-ot-type="hotels"] #toast,

html[data-ot-type="hotels"] .header-contact,

html[data-ot-type="hotels"] .mobile-booking>span,

html[data-ot-type="hotels"] .selection-bar>span,

html[data-ot-type="hotels"] .offer-freshness,

html[data-ot-type="hotels"] .offer-top,

html[data-ot-type="hotels"] .offer-price small,

html[data-ot-type="hotels"] .new-hotel-links small,

html[data-ot-type="hotels"] .pagination-status,

html[data-ot-type="hotels"] .chain-hero-photo figcaption,

html[data-ot-type="hotels"] .chain-member-note { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="hotels"] .offer-price,

html[data-ot-type="hotels"] .offer-price>span { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* radar — reviewed selectors from current public stylesheets. */









/* manager — reviewed selectors from current public stylesheets. */









/* destination — reviewed selectors from current public stylesheets. */











/* app — reviewed selectors from current public stylesheets. */









/* ai — reviewed selectors from current public stylesheets. */










/* guides — reviewed selectors from current public stylesheets. */












/* currency — reviewed selectors from current public stylesheets. */






/* office-contact — reviewed selectors from current public stylesheets. */








/* legal — reviewed selectors from current public stylesheets. */




/* error — reviewed selectors from current public stylesheets. */






/* social — reviewed selectors from current public stylesheets. */










/* tg — reviewed selectors from current public stylesheets. */






/* Text must grow within its component; no global word-break/overflow suppression. */









html[data-ot-type="hotels"] .card-summary {display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;}
html[data-ot-type="hotels"] .card-meta {flex-wrap:wrap;}
html[data-ot-type="hotels"] .filter-form label {min-width:0;}
html[data-ot-type="hotels"] .filter-form input,

html[data-ot-type="hotels"] .filter-form select {min-height:2.75rem;height:auto;}
html[data-ot-type="hotels"] .pagination a {min-width:2.625rem;min-height:2.625rem;width:auto;height:auto;padding:.5rem;}
html[data-ot-type="hotels"] .orange {color:var(--ot-type-on-orange);}
html[data-ot-type="hotels"] .text-link {color:var(--ot-type-link);}














/* Shared first-party benefits component; opt-in prevents vendor iframe leakage. */
html[data-ot-type] .ot-benefits__cta {font-size:1rem;line-height:1.35;color:var(--ot-type-on-orange);white-space:normal;}
html[data-ot-type] .ot-benefits__note {font-size:.875rem;line-height:1.5;}

/* Layout fixes for text growth, verified in the staging browser pass. */
html[data-ot-type="hotels"] {--muted:#596457;}
html[data-ot-type="hotels"] .consult p {color:#52604e;}
html[data-ot-type="hotels"] .hero-copy h1 em,

html[data-ot-type="hotels"] .category-hero h1 em,

html[data-ot-type="hotels"] .consult h2 em,

html[data-ot-type="hotels"] .editorial h2 em,

html[data-ot-type="hotels"] .stars {color:var(--ot-type-link);}







html[data-ot-type="hotels"] .hotel-top-actions {flex-wrap:wrap;flex-shrink:1;}
html[data-ot-type="hotels"] .hotel-top-actions .button {font-size:1rem;width:auto;height:auto;min-height:2.75rem;border-radius:.65rem;gap:.5rem;padding:.65rem .85rem;}
html[data-ot-type="hotels"] .hotel-heading {flex-wrap:wrap;}
html[data-ot-type="hotels"] .hotel-heading>div:first-child {flex:1 1 32rem;min-width:0;}
html[data-ot-type="hotels"] .hero-notes {flex-wrap:wrap;}
html[data-ot-type="hotels"] .hero-stamp {font-size:.875rem;width:auto;height:auto;min-width:5.5rem;min-height:5.5rem;padding:.6rem;border-radius:1rem;line-height:1.4;}
html[data-ot-type="hotels"] .hotel-location .rating small {font-size:.875rem;}
















/* This component's original stylesheet uses !important; narrowly matched overrides
 * are required until those declarations are replaced in the component source. */
html[data-ot-type] .ot-benefits__eyebrow {font-size:.875rem!important;line-height:1.5!important;letter-spacing:normal!important;}
html[data-ot-type] .ot-benefits__title {font-size:var(--ot-type-card)!important;line-height:1.35!important;}
html[data-ot-type] .ot-benefits__offers strong {font-size:1rem!important;line-height:1.4!important;}
html[data-ot-type] .ot-benefits__conditions {font-size:.875rem!important;line-height:1.55!important;}
html[data-ot-type] .ot-benefits__cta {font-size:1rem!important;line-height:1.35!important;color:var(--ot-type-on-orange)!important;}
html[data-ot-type] .ot-benefits__cta:hover {background:#ad4512!important;color:#fff!important;}
html[data-ot-type] .ot-push-context-entry__eyebrow {font-size:.875rem;line-height:1.5;}
/* Remaining first-party labels identified in the rendered DOM, not selector guesses. */
html[data-ot-type="hotels"] .partner-review-rating small{font-size:.875rem;line-height:1.5;}






























@media(max-width:48rem) {
  html[data-ot-type="hotels"] .hotel-top-actions {flex-direction:row;}
  
  
  
  
}


/* Supplemental first-party typography candidate, 2026-10-22.
 * Load after typography-v1.css; no production files changed.
 * SOURCE REVIEW ONLY. Browser/state regression and 200% text testing are pending.
 * Fonts, brand colours, imagery and vendor typography stay under their existing owners.
 */

/* planner */













/* companion */













/* together */













/* interests */










/* premium */










/* travel */








/* office */











/* article */










/* push */










/* Planner: source flex row + nowrap output caused measured 28-31 px right overflow. */



/* These are the first-party text rows enlarged above; allow their contents to reflow. */



/* Confirmed premium hero text was clipped by the intrinsic grid item width. */







/* Actual shared travel-pages renderer: compact trips, family, no-flight and resort comparisons. */










/* Actual interests renderer and first-party search form (vendor mounts excluded). */






/* Passport calculator uses faq-list / filter-buttons, separate from the shared travel renderer. */



/* First-party push prompts can be embedded in any opted-in service document. */
html[data-ot-type] .ot-push-invite h2,

html[data-ot-type] .ot-push-lead-dialog h2 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type] .ot-push-invite p,

html[data-ot-type] .ot-push-lead-dialog>p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type] .ot-push-invite__cta,

html[data-ot-type] .ot-push-invite__later,

html[data-ot-type] .ot-push-button { font-size:var(--ot-type-body);line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type] .ot-push-invite__eyebrow,

html[data-ot-type] .ot-push-invite__bottom small,

html[data-ot-type] .ot-push-lead-summary,

html[data-ot-type] .ot-push-home__trust { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type] .ot-push-lead-field,

html[data-ot-type] .ot-push-lead-field textarea { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }

/* bilet.spbtours.online: first-party wrapper around external Travelpayouts widgets. */











/* Promotion rules, bonus eligibility and the native request form. */











/* First-party reflow repairs after Edge browser checks, 2026-10-22.
 * Add after the core and supplemental typography candidates.
 * No page-wide overflow hiding and no vendor widget selectors.
 */








































/* The compact 36px source button acquired visible text from the typography role. */




























/* Additional confirmed first-party templates, source reviewed 2026-10-22.
 * Requires the core --ot-type-* tokens. No vendor widget selectors.
 * Local candidate; computed/browser verification is recorded separately. */

/* Manager advice index + shared article renderer: sovety-menedzherov/index.php. */




























/* Standalone search hub. ot-tv-* are owned wrappers; embedded TV DOM excluded. */
















/* Monthly editorial inset uses the shared destination document header. */








/* Reflow confirmed on the monthly variant under enlarged browser text. */









/* Interest documents opt in as interests while reusing hotel_card/header/footer. */











/* Current public push acquisition wrapper, push/assets/landing.css (pl-*).
 * Its aria-hidden notification illustration and decorative glyphs retain size. */


















/* Browser-audit candidate fixes. Opt-in only; retain text and interactive logic.
   These repair measured min-content expansion at 320/390 CSS px with enlarged text.
   Scrollable tabs/carousels and vendor UI are intentionally outside these rules. */














html[data-ot-type="hotels"] .consult>*,

html[data-ot-type="hotels"] .consult-actions,

html[data-ot-type="hotels"] .socials>a,

html[data-ot-type="hotels"] .footer-top>* {min-width:0;max-width:100%;}
html[data-ot-type="hotels"] .socials {min-width:0;max-width:100%;flex-wrap:wrap;}
html[data-ot-type="hotels"] .catalog-heading {flex-wrap:wrap;}
html[data-ot-type="hotels"] .catalog-heading>* {min-width:0;max-width:100%;}
html[data-ot-type="hotels"] .sort {min-width:0;max-width:100%;white-space:normal;flex-wrap:wrap;}
html[data-ot-type="hotels"] #catalog-sort {min-width:0;max-width:100%;width:100%;}
html[data-ot-type="hotels"] .consult h2,

html[data-ot-type="hotels"] .experience-panel h2 {overflow-wrap:anywhere;}
html[data-ot-type="hotels"] .socials>a {flex:1 1 8em;}
html[data-ot-type="hotels"] .theme-links>* {min-width:0;max-width:100%;overflow-wrap:anywhere;}
html[data-ot-type="hotels"] .pagination-gap {width:auto;min-width:1em;}





























html[data-ot-type="hotels"] .skip-link:not(:focus){top:0;transform:translateY(-200%);}


html[data-ot-type="hotels"] .ot-push-context-entry h2,

html[data-ot-type="hotels"] .ot-push-context-entry__eyebrow{overflow-wrap:anywhere;}
@media(max-width:800px){
 
 
 
 
 
 
 
 
 html[data-ot-type="hotels"] .header-inner {flex-wrap:wrap;gap:.75rem;height:auto;min-height:70px;padding-block:.75rem;}
 html[data-ot-type="hotels"] .header-actions {min-width:0;max-width:100%;flex-wrap:wrap;}
 html[data-ot-type="hotels"] .header-contact {max-width:100%;}
 html[data-ot-type="hotels"] .consult {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="hotels"] .footer-top {grid-template-columns:repeat(2,minmax(0,1fr));}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}

@media(max-width:600px){
 
 html[data-ot-type="hotels"] .footer-top {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="hotels"] .theme-links,

 html[data-ot-type="hotels"] .filter-form {grid-template-columns:minmax(0,1fr);}
 
 
 
 
 
 
 
 
 
 
 
}

/* Confirmed solid-background contrast repairs. Color/tone only, scoped by opt-in family.

 * Photos, gradients, blend/filter/opacity and vendor UI remain separately uncertain.

 * Reproduce with browser-agent/fix-contrast45.cjs. */

/* 1 measured text rows; 3.046 -> >= 5.249 */
html[data-ot-type="hotels"] #catalog label.search-field > div > input::placeholder {color:#6b6d65!important;opacity:1;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #catalog div.catalog-heading > div > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #hotel-fit > h2 > em {color:#d16827!important;}

/* 2 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel > h2 > em {color:#d16827!important;}

/* 16 measured text rows; 3.711 -> >= 5.215 */
html[data-ot-type="hotels"] section.experience-panel div.theme-links > a > span {color:#5f6862!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.catalog-discovery > h2 > em {color:#c96425!important;}

/* 3 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.editorial div.steps > article > span {color:#c96425!important;}

/* white label; original ratio 4.227 */


/* 1 measured text rows; 4.188 -> >= 5.210 */


/* 1 measured text rows; 1.220 -> >= 12.871 */


/* 1 measured text rows; 3.963 -> >= 5.329 */


/* 1 measured text rows; 3.963 -> >= 5.329 */


/* 1 measured text rows; 1.220 -> >= 12.871 */


/* 10 measured text rows; 3.908 -> >= 5.237 */


/* 5 measured text rows; 4.307 -> >= 5.215 */


/* 4 measured text rows; 4.424 -> >= 5.227 */


/* 5 measured text rows; 4.361 -> >= 5.229 */


/* 5 measured text rows; 4.424 -> >= 5.227 */


/* 3 measured text rows; 4.422 -> >= 5.240 */


/* 5 measured text rows; 4.424 -> >= 5.227 */


/* 15 measured text rows; 2.780 -> >= 3.663 */


/* 5 measured text rows; 3.429 -> >= 5.274 */


/* 1 measured text rows; 2.688 -> >= 5.278 */
html[data-ot-type="hotels"] nav.section-nav > a {color:#a1501e!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel.hotel-brief > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #room-fit > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel.funnel-repeat > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #prices #offers-heading > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #tours div.section-heading > div > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #flexible-dates > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #price-history > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #before-booking > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #about > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #buy-tour > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #guest-reviews > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.similar > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 1.220 -> >= 12.871 */
html[data-ot-type="hotels"] #ot-push-context-entry > a.ot-push-context-entry__action {color:#ffffff!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.828 -> >= 6.175 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 3 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.382 -> >= 5.203 */


/* 1 measured text rows; 2.828 -> >= 6.175 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.828 -> >= 6.175 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.476 -> >= 3.636 */


/* 1 measured text rows; 4.106 -> >= 5.236 */


/* 1 measured text rows; 4.106 -> >= 5.236 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 3 measured text rows; 2.617 -> >= 5.289 */


/* 3 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 2.617 -> >= 3.625 */


/* 3 measured text rows; 4.341 -> >= 5.232 */


/* 3 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 2 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.341 -> >= 5.232 */


/* 1 measured text rows; 4.286 -> >= 5.231 */


/* 1 measured text rows; 4.347 -> >= 5.203 */


/* 1 measured text rows; 4.286 -> >= 5.231 */


/* 2 measured text rows; 4.330 -> >= 5.231 */


/* 1 measured text rows; 4.366 -> >= 5.263 */


/* 1 measured text rows; 4.366 -> >= 5.263 */


/* 1 measured text rows; 4.455 -> >= 5.216 */


/* 1 measured text rows; 4.419 -> >= 5.270 */


/* 3 measured text rows; 3.204 -> >= 5.245 */


/* 3 measured text rows; 4.419 -> >= 5.270 */


/* 1 measured text rows; 4.419 -> >= 5.270 */


/* 6 measured text rows; 3.306 -> >= 5.226 */


/* 2 measured text rows; 4.419 -> >= 5.270 */


/* 1 measured text rows; 4.219 -> >= 5.246 */


/* 1 measured text rows; 4.210 -> >= 5.235 */


/* 1 measured text rows; 4.210 -> >= 5.235 */


/* 1 measured text rows; 4.063 -> >= 5.229 */


/* 1 measured text rows; 4.063 -> >= 5.229 */


/* 1 measured text rows; 4.114 -> >= 5.274 */


/* 2 measured text rows; 3.886 -> >= 5.297 */


/* 1 measured text rows; 3.886 -> >= 5.297 */


/* 1 measured text rows; 3.865 -> >= 5.246 */


/* 1 measured text rows; 4.359 -> >= 5.236 */


/* 1 measured text rows; 4.359 -> >= 5.236 */


/* 1 measured text rows; 4.359 -> >= 5.236 */


/* 1 measured text rows; 4.359 -> >= 5.236 */


/* 1 measured text rows; 4.359 -> >= 5.236 */


/* 2 measured text rows; 3.945 -> >= 5.271 */


/* 1 measured text rows; 4.142 -> >= 5.238 */


/* 1 measured text rows; 3.865 -> >= 5.246 */


/* 3 measured text rows; 4.474 -> >= 5.220 */


/* 2 measured text rows; 4.457 -> >= 5.200 */


/* 3 measured text rows; 4.457 -> >= 5.200 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.600 -> >= 5.378 */


/* 3 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.329 -> >= 5.232 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.600 -> >= 5.378 */


/* 1 measured text rows; 4.162 -> >= 5.296 */


/* 1 measured text rows; 4.104 -> >= 5.313 */


/* 4 measured text rows; 4.104 -> >= 5.313 */


/* 1 measured text rows; 4.104 -> >= 5.313 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.329 -> >= 5.232 */


/* 3 measured text rows; 3.329 -> >= 5.232 */


/* 3 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.329 -> >= 5.232 */


/* 4 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 3.600 -> >= 5.378 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 1 measured text rows; 4.474 -> >= 5.225 */


/* 2 measured text rows; 4.474 -> >= 5.225 */


/* 3 measured text rows; 3.519 -> >= 5.252 */


/* 3 measured text rows; 4.305 -> >= 5.205 */


/* 1 measured text rows; 3.492 -> >= 5.302 */


/* 1 measured text rows; 3.410 -> >= 5.274 */


/* 1 measured text rows; 4.434 -> >= 5.269 */


/* 1 measured text rows; 4.434 -> >= 5.269 */


/* 3 measured text rows; 3.346 -> >= 5.270 */


/* 3 measured text rows; 4.434 -> >= 5.269 */


/* 1 measured text rows; 4.134 -> >= 5.218 */


/* 1 measured text rows; 3.970 -> >= 5.234 */


/* 1 measured text rows; 3.111 -> >= 5.251 */


/* 1 measured text rows; 3.867 -> >= 5.231 */


/* 1 measured text rows; 3.096 -> >= 5.226 */


/* 1 measured text rows; 3.849 -> >= 5.207 */


/* 1 measured text rows; 3.719 -> >= 5.276 */


/* 1 measured text rows; 4.434 -> >= 5.269 */


/* 3 measured text rows; 3.574 -> >= 5.281 */


/* 3 measured text rows; 4.434 -> >= 5.269 */


/* 1 measured text rows; 3.785 -> >= 5.267 */


/* 5 measured text rows; 4.434 -> >= 5.269 */


/* 4 measured text rows; 4.434 -> >= 5.269 */


/* 1 measured text rows; 4.434 -> >= 5.269 */


/* 1 measured text rows; 3.628 -> >= 5.231 */


/* 3 measured text rows; 3.628 -> >= 5.231 */


/* 5 measured text rows; 4.405 -> >= 5.249 */


/* 5 measured text rows; 3.096 -> >= 5.642 */


/* 5 measured text rows; 4.405 -> >= 5.249 */


/* 4 measured text rows; 3.096 -> >= 5.642 */


/* 18 measured text rows; 2.886 -> >= 3.639 */


/* 5 measured text rows; 3.096 -> >= 5.642 */


/* 1 measured text rows; 4.040 -> >= 5.229 */


/* 1 measured text rows; 4.040 -> >= 5.229 */


/* 1 measured text rows; 4.484 -> >= 4.683 */


/* 1 measured text rows; 4.434 -> >= 5.205 */


/* 1 measured text rows; 4.484 -> >= 4.683 */


/* 1 measured text rows; 3.759 -> >= 5.245 */


/* 1 measured text rows; 3.759 -> >= 5.245 */


/* 3 measured text rows; 3.759 -> >= 5.245 */


/* 1 measured text rows; 3.759 -> >= 5.245 */


/* 1 measured text rows; 3.759 -> >= 5.245 */


/* 2 measured text rows; 3.759 -> >= 5.245 */


/* 2 measured text rows; 3.759 -> >= 5.245 */


/* 1 measured text rows; 3.759 -> >= 5.245 */


/* 1 measured text rows; 2.902 -> >= 5.307 */


/* 3 measured text rows; 4.473 -> >= 5.228 */


/* 3 measured text rows; 3.381 -> >= 5.234 */


/* 1 measured text rows; 4.478 -> >= 5.207 */


/* 2 measured text rows; 4.480 -> >= 5.209 */


/* 6 measured text rows; 4.422 -> >= 5.240 */


/* 2 measured text rows; 4.480 -> >= 5.209 */


/* 1 measured text rows; 4.286 -> >= 5.231 */


/* 1 measured text rows; 4.388 -> >= 5.262 */


/* 1 measured text rows; 4.388 -> >= 5.262 */


/* 1 measured text rows; 4.388 -> >= 5.262 */


/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.chain-hero > h1 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.chain-guide > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 4.005 -> >= 5.230 */


/* 2 measured text rows; 3.865 -> >= 5.246 */


/* 2 measured text rows; 3.565 -> >= 5.203 */


/* 2 measured text rows; 4.196 -> >= 5.216 */


/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #chain-hotels > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 3.986 -> >= 5.266 */


/* 1 measured text rows; 3.865 -> >= 5.246 */


/* 1 measured text rows; 4.427 -> >= 5.229 */


/* 1 measured text rows; 4.131 -> >= 5.203 */


/* 1 measured text rows; 3.946 -> >= 5.208 */


/* 1 measured text rows; 4.457 -> >= 5.200 */


/* 1 measured text rows; 4.457 -> >= 5.200 */


/* 1 measured text rows; 3.865 -> >= 5.246 */


/* 1 measured text rows; 4.479 -> >= 5.211 */


/* 1 measured text rows; 3.904 -> >= 5.330 */


/* 1 measured text rows; 4.405 -> >= 5.249 */


/* 1 measured text rows; 3.096 -> >= 5.642 */


/* 1 measured text rows; 4.405 -> >= 5.249 */


/* 3 measured text rows; 2.886 -> >= 3.639 */


/* 2 measured text rows; 4.472 -> >= 5.249 */


/* 1 measured text rows; 4.472 -> >= 5.249 */


/* 1 measured text rows; 3.096 -> >= 5.642 */


/* 1 measured text rows; 2.956 -> >= 3.654 */


/* 1 measured text rows; 2.956 -> >= 3.654 */


/* 3 measured text rows; 2.825 -> >= 5.329 */


/* 4 measured text rows; 3.378 -> >= 5.295 */


/* 1 measured text rows; 3.378 -> >= 5.295 */


/* 3 measured text rows; 3.551 -> >= 5.226 */


/* 1 measured text rows; 4.050 -> >= 5.210 */


/* 2 measured text rows; 4.062 -> >= 5.232 */


/* 1 measured text rows; 3.696 -> >= 5.256 */


/* 1 measured text rows; 3.696 -> >= 5.256 */


/* 1 measured text rows; 3.986 -> >= 5.266 */


/* 1 measured text rows; 3.151 -> >= 5.248 */


/* Preserve dark secondary search buttons while bright travel CTAs use dark labels. */


/* Open hotel lead dialog: measured orange heading on the same cream surface. */
html[data-ot-type="hotels"] #lead-dialog h2 em {color:#9a4308!important;}
html[data-ot-type] #ot-push-context-entry > a.ot-push-context-entry__action {color:#24170b!important;background-color:#ff963e!important;background-image:none!important;}

/* Additional stable template contrast corrections; source extra CSS included. Color/tone only. */

/* 2 rows, min original 4.484 */


/* 2 rows, min original 4.484 */


/* 48 rows, min original 4.366 */


/* 48 rows, min original 4.366 */


/* 26 rows, min original 4.366 */


/* 6 rows, min original 1.001 */


/* 2 rows, min original 1.591 */


/* Confirmed min-content overflow at 320px with 200% text. */

html[data-ot-type="hotels"] .chain-features>*{min-width:0;max-width:100%;overflow-wrap:break-word;}



html[data-ot-type="hotels"] .chain-cover>span {max-width:calc(100% - 2rem);overflow-wrap:break-word;white-space:normal;}
html[data-ot-type="hotels"] .chain-hub-body h2,

html[data-ot-type="hotels"] .chain-hub-body h2 a {overflow-wrap:anywhere;}


html[data-ot-type] #ot-push-context-entry h2 {overflow-wrap:break-word;}










html[data-ot-type="hotels"] .new-hotel-links>a,

html[data-ot-type="hotels"] .new-hotel-links small {min-width:0;max-width:100%;overflow-wrap:anywhere;}

@media(max-width:30rem){html[data-ot-type="hotels"] .new-hotel-links {grid-template-columns:minmax(0,1fr);}}

















html[data-ot-type="hotels"] .chain-links .chip {min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;}

@media(max-width:48rem){
 
 html[data-ot-type="hotels"] .chain-features{grid-template-columns:minmax(0,1fr);}
 
}

/* Final regression repairs from full resize history and enlarged text.
 * Owned template selectors only; no overflow concealment or widget internals. */

/* Companion: the three benefits previously forced a nowrap 736px row at681px. */






















/* Planner: enlarged labels and service names must wrap within their own cells. */



/* Office: badges, map rows, consent and fixed mobile actions reflow together. */












/* Together: long FAQ headings and private-room copy at200% text. */





/* Scoped app reflow draft, independently checked against the complete width sequence.
 * No frozen fragment changes and no page-wide clipping. */




/* The provider fixes its own form at a625px minimum. Keep that provider surface
 * reachable in its owned host; do not restyle or clip the provider internals. */



/* Separate review draft: first-party reflow at 320 CSS px with 200% text.
 * Append after final_css.cjs parts. No font-size reduction, no vendor selectors,
 * no document-wide overflow suppression. Verified by gap-browser stress checks.
 */






html[data-ot-type] .ot-push-context-entry__eyebrow {
  max-inline-size:100%;
  overflow-wrap:anywhere;
}

/* Match mobile source !important declarations for these first-party helpers. */








/* Last isolated advice-index reflow repair, 320px with 200% root/text.
 * Flex card children otherwise retain intrinsic long-word minimums.
 */



/* Last color-only repair for the shared first-party interest renderer.
 * No typography sizing, geometry, logo asset or vendor widget changes.
 */



