/* tx-om.css -- LANE SITE, 2026-11-13.  The few rules the newest site's stylesheets do not have, because the sibling's pages carry blocks
   the newest site does not: (A) the bar: the services panel with the sibling's own links, (B) the sibling's home page in the newest site's
   colours (the sibling's own home skin already has the same layout: hero, intro plate, six cards, two banners, route lists), (C) route pages,
   (D) the footer's four columns, (E) list pages, (F) the support pages (contact, about, privacy, terms) in the light theme.
   FIRST WRITTEN WITHOUT A BROWSER (13 Nov 14:50); REVISED 13 Nov 18:3x AFTER THE FIRST LOOK (pictures: data/newsite-site/look_20261113/):
   every change is marked "look:" with what the picture showed.
   NOTHING here names a rating, a review, a star bar, a testimonial, a price or a part of the booking box, and nothing here hides or moves a
   block of a page's main content: colours, type, the bar's panel, the footer's grid.  Loaded last, after tx-shell.css (and tx-box.css on
   route pages). */

/* ---------- A. the bar ---------- */
/* 14 Nov (version 20261114a): the services panel IS the newest site's now (two items, its own rules in tx-shell.css draw it: 384 px, icon
   tiles, title + one line); the rules of versions a-j for the sibling's 12 grouped links are gone with those links (they are in the footer,
   block M).  The language pill's rules (the newest site's own, tly-shell-r10.css) are in block N: they draw nothing while the piece is off. */
/* look: over a photo the bulb and the burger were solid white discs.  The newest site's own rule (tly-shell.css) makes them glass there; the
   stylesheet filter had left it out because its list also names the language pill.  Here it is, without the pill. */
body.tly40-ov .tly-hd:not(.is-solid):not(.is-open) :is(.tly-bulb,.tly-burger){background:rgba(10,16,22,.28);border-color:rgba(255,255,255,.42);color:#FFFFFF}
body.tly40-ov .tly-hd:not(.is-solid):not(.is-open) :is(.tly-bulb,.tly-burger):hover{border-color:#F6B819}
/* look: on phones the sibling's round chat button floated over the open menu sheet; while the sheet is open it goes under it (nothing is hidden) */
html.tly-menu-open .ami-sticky-cta{z-index:9000!important}

/* ---------- B. the home page: the sibling's own skin, the newest site's colours ---------- */
/* the sibling's home skin reads its colours from these six values; give them the newest site's (ink, gold, soft page colour, line) */
html body.tly40.home{--pm-ink:#0F1A24;--pm-gold:#A88128;--pm-mute:#5C6773;--pm-warm:#F6F4EE;--pm-line:#E5E0D3;--pm-grad:linear-gradient(135deg,#DFC277,#C29A3E)}
/* the photo under the see-through bar: the newest site's veil at the top (look: with the first, weaker veil the bar's white words were hard to
   read over the bright wall of the picture; these are the values the newest site serves today), and the fade into the page colour at the bottom */
html body.tly40.home [data-pm=hero]::before{height:200px;background:linear-gradient(180deg,rgba(8,13,19,.62),rgba(8,13,19,.18) 60%,rgba(8,13,19,0))}
html body.tly40.home [data-pm=hero]::after{height:30%;background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--t-bg) 55%,transparent) 58%,var(--t-bg))}
html body.tly40.home [data-pm=hero]{height:clamp(560px,84vh,900px)!important}
@media (max-width:999px){html body.tly40.home [data-pm=hero]{height:62vh!important;min-height:430px!important}}
@media (max-width:767px){html body.tly40.home [data-pm=hero]{height:58vh!important;min-height:400px!important}}
/* look: ON PHONES THE HOME STILL SHOWED THE SIBLING'S OWN TOP PICTURE.  Under 768 px the page builder prints its own rule for that band with
   the band's id and "!important", which out-ranks the plugin's hero rule.  These two rules out-rank it in turn, ONLY while the plugin's hero
   piece is on (the page then carries <style id="tx-hero">; with "all,-hero" they do nothing): the same pictures, sizes and framing as the
   plugin's own rule. */
@media (max-width:767px){
 html:has(#tx-hero) body.tly40.home #traveltour-page-wrapper .gdlr-core-page-builder-body>.gdlr-core-pbf-wrapper:first-child>.gdlr-core-pbf-background-wrap>.gdlr-core-pbf-background{background-image:url("/wp-content/uploads/tx-shell/img/transferly-home-door-pickup-1152.webp")!important;background-position:58% 60%!important;background-size:cover!important}
}
@media (max-width:767px) and (max-resolution:1.5dppx){
 html:has(#tx-hero) body.tly40.home #traveltour-page-wrapper .gdlr-core-page-builder-body>.gdlr-core-pbf-wrapper:first-child>.gdlr-core-pbf-background-wrap>.gdlr-core-pbf-background{background-image:url("/wp-content/uploads/tx-shell/img/transferly-home-door-pickup-768.webp")!important}
}
/* after the bulb (dark): the sibling's skin paints its surfaces white by value; give them the dark set so the page follows the bar and the footer */
html.tly-dark body.tly40.home{--pm-ink:#F3EFE6;--pm-gold:#D9B968;--pm-mute:#9AA4AF;--pm-warm:#111A23;--pm-line:#26313D}
html.tly-dark.pm-home body.tly40.home .gdlr-core-page-builder-body,html.tly-dark body.tly40.home .gdlr-core-page-builder-body{background:var(--t-bg)}
html.tly-dark body.tly40.home [data-pm=intro],
html.tly-dark body.tly40.home [data-pm=cards] .gdlr-core-pbf-column,
html.tly-dark body.tly40.home [data-pm=rails],
html.tly-dark body.tly40.home [data-pm=rails] ul.ami-hub-links>li>a,
html.tly-dark body.tly40.home .pm-cta a{background:var(--t-card)}
html.tly-dark body.tly40.home .pm-cta a:first-child{color:var(--t-ink)!important}   /* 14 Nov: the first button is an outline button now (block O) */
/* the route rows' chips: the newest site's line colour; look: after the bulb they stayed white tiles on the dark page */
html body.tly40.home .ami-route-dir-motorista-home ul.ami-chunk>li>a{border-color:var(--t-line);color:var(--t-ink)}
html.tly-dark body.tly40.home .ami-route-dir-motorista-home ul.ami-chunk>li>a{background:var(--t-card);box-shadow:none}
html.tly-dark body.tly40.home .ami-route-dir-motorista-home h3.ami-route-group{border-bottom-color:var(--t-line)}

/* ---------- C. route pages ---------- */
/* look: under 1000 px the sibling colours the title in the route header dark (on its own pages the booking box covers it there); under the
   skin it is in view, on the photo or on the band below, so it is white there, as on laptops */
@media (max-width:999px){
 html body.tly40.single-tour .tourmaster-single-header .tourmaster-single-header-title{color:#FFFFFF!important}
}
/* look: on phones, light theme, the newest site's format puts the header's lower part (under the booking sheet) on the soft page colour; the
   sibling's title and, right under it, the sibling's star line with its white review count then stood on a light ground, the count unreadable.
   The star line is not touched: the TITLE gets an ink band that reaches the header's lower edge, so the star line stands on ink exactly as the
   sibling draws it. */
@media (max-width:767px){
 html:not(.tly-dark) body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title{background:#0F1A24;margin:2px -60px -70px!important;padding:20px 60px 70px!important}
}

/* ---------- D. the footer: the sibling has four columns (the newest site three) ---------- */
/* look: on laptops the fourth column wrapped under the logo */
@media (min-width:1000px){body.tly40 .traveltour-footer-container{grid-template-columns:1.35fr 1fr 1fr 1.15fr}}

/* ---------- E. list pages and other inner pages (never route pages, never the home) ---------- */
/* look: the title in the photo band was the theme's heavy sans; the newest site's page titles are its serif on laptops (phones: tx-shell.css) */
@media (min-width:768px){html body.tly40:not(.single-tour) .traveltour-page-title-wrap h1.traveltour-page-title{font-family:var(--t-serif)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}}
/* look: the list tables kept the theme's orange head row and blue links, and the headings the theme's heavy sans: the head row, the links
   and the headings take the newest site's ink, gold and serif (the rows and their figures are left exactly as they are) */
html body.tly40:not(.single-tour):not(.home) .traveltour-content-area table tr th{background-color:#0F1A24;color:#FFFFFF;font-family:var(--t-ui);letter-spacing:.04em}
html body.tly40:not(.single-tour):not(.home) .traveltour-content-area table td a{color:var(--t-ink);text-decoration:underline;text-decoration-color:var(--t-gold2);text-underline-offset:3px}
html body.tly40:not(.single-tour):not(.home) .traveltour-content-area table td a:hover{color:var(--t-gold)}
html body.tly40:not(.single-tour):not(.home) .traveltour-content-area p a{color:var(--t-gold);text-decoration:underline;text-underline-offset:3px}
html body.tly40:not(.single-tour):not(.home) .traveltour-content-area :is(h2,h3){font-family:var(--t-serif);font-weight:400;letter-spacing:0;color:var(--t-ink)}
@media (min-width:768px){html body.tly40:not(.single-tour):not(.home) .traveltour-content-area h2{font-size:26px;line-height:1.25}}
html.tly-dark body.tly40:not(.single-tour):not(.home) .traveltour-content-area table tr th{background-color:#1B2733}
/* look (after the bulb): the table's rows stay the sibling's light rows, so their links stay ink; the text around the table follows the dark page */
html.tly-dark body.tly40:not(.single-tour):not(.home) .traveltour-content-area table td a{color:#0F1A24}
html.tly-dark body.tly40:not(.single-tour):not(.home) .traveltour-content-area,
html.tly-dark body.tly40:not(.single-tour):not(.home) .traveltour-content-area p{color:var(--t-text)}

/* ---------- F. the support pages (contact, about, privacy, terms): the sibling's own skin, the light theme ---------- */
/* look: under the light bar the contact page stayed the sibling's dark stage.  The sibling's skin reads its colours from nine values and paints
   a few surfaces and words by value; in the light theme they get the newest site's set.  After the bulb (dark) the skin is the sibling's own. */
html:not(.tly-dark) body.tly40 .pm-sp{--sp-ink:#F6F4EE;--sp-panel:#FFFFFF;--sp-glass:rgba(255,255,255,.96);--sp-gold:#A88128;--sp-gold2:#8A6A1F;--sp-text:#0F1A24;--sp-mute:#5C6773;--sp-line:#D9CFB4;--sp-line2:#E5E0D3}
html:not(.tly-dark) body.tly40 .pm-sp :is(h2,h3,h4),
html:not(.tly-dark) body.tly40 .pm-sp :is(.pm-strip-v,.pm-fleet-big,.pm-mini-l),
html:not(.tly-dark) body.tly40 .pm-sp .pm-article strong,
html:not(.tly-dark) body.tly40 .pm-sp .pm-q summary,
html:not(.tly-dark) body.tly40 .pm-sp :is(.pm-trust-a,.pm-toc a):hover{color:#0F1A24}
html:not(.tly-dark) body.tly40 .pm-sp .pm-article,
html:not(.tly-dark) body.tly40 .pm-sp .pm-kv-g dd{color:#2B3540}
html:not(.tly-dark) body.tly40 .pm-sp :is(.pm-card,.pm-strip-c,.pm-q,.pm-fleet-c,.pm-toc,.pm-glance,.pm-mini),
html:not(.tly-dark) body.tly40 .pm-sp :is(.pm-tiles,.pm-proof-l) li{background:#FFFFFF}
html:not(.tly-dark) body.tly40 .pm-sp .pm-plate{background:rgba(255,255,255,.96);box-shadow:0 30px 60px -28px rgba(15,26,36,.42)}
html:not(.tly-dark) body.tly40:has(.pm-sp) :is(.traveltour-page-wrapper,.gdlr-core-page-builder-body){background:#F6F4EE}
html:not(.tly-dark) body.tly40:has(.pm-sp) .traveltour-page-title-overlay{background:linear-gradient(180deg,rgba(14,17,22,.35) 0%,rgba(14,17,22,.5) 100%)!important}
/* look: on phones the skin's plate (it overlaps the title photo by 84 px) covered the page title; the title keeps that much room under it */
@media (max-width:767px){body.tly40-ov:has(.pm-sp) .traveltour-page-title-wrap .traveltour-page-title-content{padding-bottom:104px!important}}

/* ==================================================================================================================================
   LOOK-2 (13 Nov 2026, evening).  MEASURED AGAINST THE NEWEST SITE AS IT LOOKS NOW (pictures and computed styles:
   data/newsite-site/look_ref_transferly_20261113/ ; the difference list: notes/NEWSITE-LOOK-DIFF_20261113.md).  Each block says what the
   newest site has and where its own rule lives; the sibling's text, links and their order are not touched; nothing is hidden: what is
   switched off below is a drawn line or a veil (a pseudo-element or an empty layer), never a word or a link.
   ================================================================================================================================== */

/* ---------- G. route pages: the top ---------- */
/* G1. laptops: the Instagram badge sat 53 px higher than on the newest site (117 px against 170 px).  The newest site's own rule
   (tly-shell-r8.css), added back as written. */
@media (min-width:901px){html body.tly40.single-tour .tourmaster-single-header a.prs-ig{top:calc(var(--t-hdh) + 76px)!important;bottom:auto!important}}
/* G2. laptops and tablets (768 px and wider).  20261114e (LOOK-3; the owner, 14 Nov 12:35, on his 1440 x 693 window: "make it as
   transferly.llc was ... so a lil less so u can see a bit of the white space"; his picture showed the page's title line and star line
   lying on the photo).  THE PHOTO BAND IS NOW THE NEWEST SITE'S, AND NOTHING OF THE PAGE STANDS ON IT:
   - the band's height is carried by the header's own container with the newest site's numbers (its route header's title area is empty:
     the bar + the room above the booking box + the box + 52 px on laptops; the bar + 777 px from 768 to 900 px), so the band ends where the
     newest site's ends at every window (1440 x 693: 582 px, then white), and the booking box's own minimum height still wins when it is
     larger, exactly as there;
   - the sibling's title line and star line (main content: kept, words, order and the star line's own style untouched) leave the photo:
     their box stands UNDER the band's foot, on the page, as a small ink plate (the title white, the star line on ink as the sibling draws
     it), 14 px under the photo; the header keeps room for it so nothing below moves under it.
   Version c's "fill the window" rule (block Q) and version d's list-page rule (block R3) are gone. Phones: unchanged (block C, G4). */
@media (min-width:768px){
 html body.tly40-ov.single-tour .tourmaster-single-header{overflow:visible!important;margin-bottom:106px}
 html body.tly40-ov.single-tour .tourmaster-single-header>.tourmaster-single-header-container{position:static!important}
 html body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-container-inner{position:static!important;box-sizing:border-box;padding-top:calc(var(--t-hdh) + 777px)}
 html body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title-wrap{position:absolute!important;top:calc(100% + 14px);left:calc((100% - min(440px, 94%)) / 2);z-index:2;box-sizing:border-box;max-width:calc(100% - 40px);margin:0!important;padding:11px 18px 12px!important;background:#0F1A24;border-radius:14px;box-shadow:0 16px 34px -24px rgba(15,26,36,.55)}
 html.tly-dark body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title-wrap{background:#111A23;box-shadow:inset 0 0 0 1px #26313D}
 html body.tly40.single-tour .tourmaster-single-header .tourmaster-single-header-title{font:600 15px/1.35 var(--t-ui)!important;letter-spacing:0!important;margin:0!important;color:#FFFFFF!important}
}
@media (min-width:901px){
 html body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-container-inner{padding-top:calc(var(--t-hdh) + var(--tly-boxgap) + var(--tly-dcard,291px) + 52px)}
 /* the plate's left edge = the booking bar's left edge (the bar is 94 % of the width, at most 1230 px, centred; 440 px from 768 to 900 px) */
 html body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title-wrap{left:calc((100% - min(1230px, 94%)) / 2)}
}
/* G3. phones: on the newest site the Instagram badge stands on the photo (top right) and the white sheet starts with its heading and tabs;
   here the sibling's script puts the badge inside the sheet (a grey pill between the heading and the tabs).  The badge goes back onto the
   photo, top right, a little smaller, WITH its words (the newest site shows the icon alone; no word is hidden here). */
@media (max-width:767px){
 /* its place is counted from the top of the page, not from the sheet: the sheet's own top is "bar + 100vw / the picture's ratio - 8 px", so
    "37 px - 100vw / ratio" from the sheet's top is 10 px under the bar at every phone width (checked at 360, 375, 390, 414 and 430 px) */
 html body.tly40.single-tour .tourmaster-single-header #prs-card a.prs-ig{position:absolute!important;top:calc(37px - 100vw / var(--tly-hr))!important;bottom:auto!important;right:2px!important;left:auto!important;margin:0!important;z-index:6;transform:scale(.84);transform-origin:100% 0}
}
/* G4. phones: the band under the sheet.  The newest site goes from the sheet straight to the page's bold title; here the header's own title
   line and the star line come first.  The title line becomes a small caption on the ink band (it was a second 29 px title: the page
   showed its title twice, large); the star line stands on the same ink, untouched. */
@media (max-width:767px){
 html:not(.tly-dark) body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title{font:650 14.5px/1.4 var(--t-ui)!important;letter-spacing:0!important;padding-top:16px!important}
 html.tly-dark body.tly40-ov.single-tour .tourmaster-single-header .tourmaster-single-header-title{font:650 14.5px/1.4 var(--t-ui)!important;letter-spacing:0!important}
}

/* ---------- H. route pages: the body, shown as the newest site shows its own ---------- */
/* H1. laptops: the newest site sets the route text on a soft card (880 px, 28/30 px inside, 12 px corners, #FBFAF6); its lead box is a
   soft box with a gold edge (14/18 px, 6 px corners, 17 px text). */
@media (min-width:768px){
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content:has(>h1){box-sizing:border-box;max-width:880px;padding:28px 30px;background:#FBFAF6;border-radius:12px}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content>h1{margin-bottom:16px}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap p.tour-answer-lead{background:#F6F3EA;border-left:4px solid #C9A24A;border-radius:6px;padding:14px 18px;font-size:17px;line-height:1.7;color:#1B1F26;box-shadow:none}
 html.tly-dark body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content:has(>h1){background:#151F29}
 html.tly-dark body.tly40.single-tour .tourmaster-single-tour-content-wrap p.tour-answer-lead{background:#1B2632;color:#D2D6DB}
}
/* H2. the folding sections.  The sibling's page already folds its sections behind their headings (its own script and <details>; the text
   stays in the page as served).  The newest site draws such a section as a white card with a line, 16 px corners, a serif heading
   (27 px) and a round plus; the sibling drew a cream box, a 19 px heading with a gold underline and a small "+".  Same sections, same
   folding, the newest site's card. */
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold{margin:12px 0;background:var(--t-card);border:1px solid var(--t-line);border-radius:16px;box-shadow:0 8px 22px -20px rgba(15,26,36,.4)}
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold[open]{border-color:rgba(201,162,74,.55);box-shadow:0 14px 30px -24px rgba(15,26,36,.45)}
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary{padding:18px 22px;gap:18px}
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary :is(h2,h3){font:700 27px/1.3 var(--t-serif)!important;letter-spacing:0!important;color:var(--t-ink)}
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary :is(h2,h3)::after{content:none!important}   /* the gold underline: a drawn line */
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary::after{content:""!important;flex:0 0 30px;box-sizing:border-box;width:30px;height:30px;border-radius:50%;border:1px solid var(--t-line);
 background:linear-gradient(var(--t-gold),var(--t-gold)) center/12px 1.6px no-repeat,linear-gradient(var(--t-gold),var(--t-gold)) center/1.6px 12px no-repeat,var(--t-soft);transition:background-color .3s,border-color .3s}
html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold[open]>summary::after{border-color:var(--t-ink);background:linear-gradient(var(--t-gold2),var(--t-gold2)) center/12px 1.6px no-repeat,var(--t-ink)}
html.tly-dark body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary :is(h2,h3){color:#F3EFE6}
@media (max-width:767px){
 html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold{margin:10px 0;border-radius:18px;box-shadow:none}
 html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary{box-sizing:border-box;min-height:60px;padding:14px 16px 14px 18px;gap:14px}
 html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary :is(h2,h3){font:750 17px/1.35 var(--t-ui)!important;letter-spacing:-.01em!important}
 html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold>summary::after{flex-basis:32px;width:32px;height:32px}
 html body.tly40.single-tour .tourmaster-template-wrapper details.prs-fold .prs-fold-body{padding:2px 18px 18px}
}
/* H3. the questions (the sibling's 31): white cards of the same family; the question in ink, not on a grey strip */
html body.tly40.single-tour .gdlr-core-accordion-item-tab{border-color:var(--t-line);border-radius:16px;box-shadow:0 8px 22px -20px rgba(15,26,36,.4)}
html body.tly40.single-tour .gdlr-core-accordion-item-tab.gdlr-core-active{border-color:rgba(201,162,74,.55)}
html body.tly40.single-tour .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title{background:transparent!important;color:var(--t-ink)!important;padding:14px 12px 12px!important;margin-bottom:0!important}
/* H4. the comparison table's head row: the theme's orange -> the newest site's ink (rows and figures as they are) */
html body.tly40.single-tour .tourmaster-single-tour-content-wrap section.vs-comparison table thead th{background-color:#0F1A24;color:#FFFFFF}
/* H5. phones: the newest site sets its route text in its interface font (Manrope): title 29 px / 800, section headings 17 px / 700,
   text 16 px / 1.65, the lead box soft with a yellow edge and 16 px corners (its own rules for .tly-page, ported to the sibling's container) */
@media (max-width:767px){
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content :is(p,li,dd,dt,td,th,blockquote){font-family:var(--t-ui)!important}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content :is(p,li){font-size:16px!important;line-height:1.65!important}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content :is(h1,h2,h3,h4){font-family:var(--t-ui)!important;letter-spacing:-.015em!important;text-transform:none!important}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content>h1{font-size:29px!important;line-height:1.16!important;font-weight:800!important;margin:4px 0 16px!important;color:var(--t-ink)!important}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap .gdlr-core-text-box-item-content h3{font-size:17px!important;line-height:1.4!important;font-weight:700!important;color:var(--t-ink)!important}
 html body.tly40.single-tour .tourmaster-single-tour-content-wrap p.tour-answer-lead{margin:0 0 18px!important;padding:16px 18px!important;background:var(--t-soft)!important;border:1px solid var(--t-line)!important;border-left:3px solid var(--p-yel)!important;border-radius:16px!important;font:500 16.5px/1.6 var(--t-ui)!important;color:var(--t-ink)!important;box-shadow:none!important}
 html body.tly40.single-tour .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title{font:700 16px/1.4 var(--t-ui)!important;letter-spacing:-.01em!important}
 html body.tly40.single-tour .gdlr-core-title-item-title{font-family:var(--t-ui)!important;font-weight:800!important;letter-spacing:-.015em!important;text-transform:none!important}
}

/* ---------- I. the home ---------- */
/* I1. laptops: the plate overlaps the photo by 128 px on the newest site (110 here: the plate stood 18 px lower) */
@media (min-width:768px){html body.tly40.home [data-pm=intro]{margin-top:-128px!important}}
/* I2. the two wide bands: on the newest site the band's photo shows under a veil that is dark on the left only (ink .9 -> .22); here two
   black layers of the page builder lay over the whole band, so the photos barely showed.  The two layers are empty; they are cleared. */
html body.tly40.home [data-pm=banner]{background-color:#0F1A24!important}
html body.tly40.home [data-pm=banner]>:is(.gdlr-core-page-builder-wrapper-top-gradient,.gdlr-core-page-builder-wrapper-bottom-gradient){background:none!important}
html body.tly40.home [data-pm=banner]::before{background:linear-gradient(90deg,rgba(15,26,36,.9) 0%,rgba(15,26,36,.62) 50%,rgba(15,26,36,.22) 100%)}
/* I3. the route lists: the newest site heads this part on the left, over a line, and names each list with a small gold label; here a centred
   heading with a gold stroke and a 25 px serif heading per list */
html body.tly40.home [data-pm=rails] .gdlr-core-text-box-item-content>h2{text-align:left;font:400 clamp(25px,2.4vw,32px)/1.2 var(--t-serif)!important;padding:0 0 14px;margin:0 0 22px;border-bottom:1px solid var(--t-line)}
html body.tly40.home [data-pm=rails] .gdlr-core-text-box-item-content>h2::after{content:none}   /* the gold stroke: a drawn line */
html body.tly40.home [data-pm=rails] ul.ami-hub-links{justify-content:flex-start;margin:0 0 34px;max-width:none}
html body.tly40.home [data-pm=rails] ul.ami-hub-links>li>a{border-color:var(--t-line);font:600 13px/1.25 var(--t-ui)}
html body.tly40.home [data-pm=rails] h3.ami-route-group{font:700 12px/1.4 var(--t-ui)!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--t-gold)!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:8px!important}
html body.tly40.home [data-pm=rails] h3.ami-route-group .ami-cnt{color:var(--t-mute)!important}
html body.tly40.home .ami-route-dir-motorista-home ul.ami-chunk>li>a{font:600 13px/1.35 var(--t-ui)!important;border-radius:10px}
/* I4. PHONES.  Under 768 px the newest site's home changes voice: everything in its interface font (Manrope), headings bold and on the
   left, buttons as yellow or white rounded bars.  Its own rules (tly-shell-r8.css, the block for .hx-intro / .hx-cta / .hx-svc / .hx-card /
   .hx-banner / .hx-rails), ported to the sibling's blocks one for one. */
@media (max-width:767px){
 html body.tly40.home [data-pm=intro]{margin:-72px 12px -30px!important;padding:24px 18px 20px!important;border-radius:24px;text-align:left;box-shadow:0 24px 50px -30px rgba(15,26,36,.55)}
 html body.tly40.home [data-pm=intro]::before{content:none}   /* the inner gold frame: a drawn line */
 html body.tly40.home [data-pm=intro] .gdlr-core-title-item{text-align:left!important}
 html body.tly40.home [data-pm=intro] h1.gdlr-core-title-item-title{font:800 28px/1.14 var(--t-ui)!important;letter-spacing:-.02em!important;margin:0 0 12px;text-align:left}
 html body.tly40.home [data-pm=intro] .gdlr-core-title-item-caption{font:400 16px/1.6 var(--t-ui)!important;color:var(--t-text)!important;margin:0;max-width:none;text-align:left}
 html body.tly40.home .pm-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0}
 html body.tly40.home .pm-cta a{justify-content:center;min-height:48px;padding:0 12px;border-radius:14px;border:1px solid var(--t-line);background:var(--t-card);font:700 15px/1.2 var(--t-ui);letter-spacing:0;text-transform:none;text-align:center}
 html body.tly40.home .pm-cta a:first-child{grid-column:1/-1;min-height:48px;border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink)!important;font-weight:700;font-size:15px;box-shadow:none}   /* 14 Nov: the newest site's round-16 rule (its first button is no longer yellow); the sibling has three buttons, so the first keeps the full row */
 html body.tly40.home .pm-cta a:first-child:is(:hover,:focus-visible){background:var(--t-ink);border-color:var(--t-ink);color:var(--t-bg)!important}
 html body.tly40.home [data-pm=cards] .pm-eyebrow{justify-content:flex-start;margin:0 0 16px;padding:0 16px;font:800 22px/1.2 var(--t-ui);letter-spacing:-.02em;text-transform:none;color:var(--t-ink)}
 html body.tly40.home [data-pm=cards] .pm-eyebrow::before,html body.tly40.home [data-pm=cards] .pm-eyebrow::after{content:none}   /* the two short strokes beside the label */
 html body.tly40.home [data-pm=cards] .pm-grid{gap:14px;padding:0 12px}
 html body.tly40.home [data-pm=cards] .gdlr-core-pbf-column-content-margin{padding:0 0 60px!important}
 html body.tly40.home [data-pm=cards] .gdlr-core-title-item{padding:16px 18px 0!important}
 html body.tly40.home [data-pm=cards] h2.gdlr-core-title-item-title{font:750 18px/1.3 var(--t-ui)!important;letter-spacing:-.02em!important}
 html body.tly40.home [data-pm=cards] :is(.gdlr-core-title-item-caption,.gdlr-core-text-box-item-content,.gdlr-core-text-box-item-content p){font:400 15px/1.55 var(--t-ui)!important;color:var(--t-text)!important}
 html body.tly40.home [data-pm=cards] .gdlr-core-pbf-column-content-margin::after{left:18px;bottom:16px;height:30px;color:var(--t-ink);font:750 14px/1 var(--t-ui);letter-spacing:0;text-transform:none}
 html body.tly40.home [data-pm=banner]{min-height:0;padding:48px 0!important}
 html body.tly40.home [data-pm=banner]::before{background:linear-gradient(180deg,rgba(15,26,36,.74),rgba(15,26,36,.88))}
 html body.tly40.home [data-pm=banner] .pm-flex{padding:0 20px}
 html body.tly40.home [data-pm=banner] h3.gdlr-core-title-item-title{font:800 26px/1.18 var(--t-ui)!important;letter-spacing:-.02em!important;color:#FFFFFF!important}
 html body.tly40.home [data-pm=banner] .gdlr-core-divider-item{margin-top:14px}
 html body.tly40.home [data-pm=banner] .gdlr-core-divider-item [class*=divider-container]{max-width:48px!important}
 html body.tly40.home [data-pm=banner] .gdlr-core-divider-item [class*=divider-line]{background:var(--p-yel)}
 html body.tly40.home [data-pm=banner] :is(.gdlr-core-text-box-item-content,.gdlr-core-text-box-item-content p){font:400 15.5px/1.6 var(--t-ui)}
 html body.tly40.home [data-pm=banner] .gdlr-core-text-box-item-content a.pm-btn{min-height:52px;padding:0 22px;border-radius:14px;background:var(--p-yel);font:800 15.5px/1.2 var(--t-ui)!important;letter-spacing:0;text-transform:none}
 html body.tly40.home [data-pm=banner] .gdlr-core-text-box-item-content a.pm-btn strong{font:inherit!important;letter-spacing:0!important;text-transform:none!important}
 html body.tly40.home [data-pm=rails]{padding:44px 0 32px!important}
 html body.tly40.home [data-pm=rails] .gdlr-core-text-box-item-content>h2{font:800 22px/1.2 var(--t-ui)!important;letter-spacing:-.02em;padding-bottom:12px}
 html body.tly40.home [data-pm=rails] ul.ami-hub-links>li>a{min-height:48px;border-radius:14px;font:750 15px/1.2 var(--t-ui);letter-spacing:0}
 html body.tly40.home [data-pm=terminals] h4{font:800 22px/1.2 var(--t-ui)!important;letter-spacing:-.02em!important;text-transform:none!important}
}

/* ---------- J. the cookie notice (the first thing a new visitor sees) ---------- */
/* The newest site shows it as a small white card in the middle of a dimmed page, with one wide yellow button (its booking script adds the
   rules; values copied from them: card 380 px, 22/20/18 px inside, 16 px corners; text 15 px; button 46 px high, 10 px corners).  Here it
   was the sibling's dark bar along the bottom.  Same plugin, same words, same button: the newest site's shape. */
html body.tly40 #cookie-notice:not(.cookie-notice-hidden){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:0!important;box-sizing:border-box!important;background:rgba(10,12,16,.62)!important;border:0!important;box-shadow:none!important}
html body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container{position:relative!important;display:block!important;width:100%!important;max-width:380px!important;margin:0 auto!important;padding:22px 20px 18px!important;box-sizing:border-box!important;border-radius:16px!important;background:#FFFFFF!important;color:#1A1C20!important;text-align:center!important;box-shadow:0 18px 48px rgba(0,0,0,.35)!important}
html body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container #cn-notice-text{display:block!important;margin:0 0 16px!important;padding:0!important;font:500 15px/1.5 var(--t-ui)!important;color:#1A1C20!important;text-align:center!important}
html body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container #cn-notice-buttons{display:block!important;margin:0!important;padding:0!important}
html body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container #cn-accept-cookie.cn-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:10px!important;background:#FDBF08!important;color:#0F1A24!important;font:700 16px/1.2 var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
html.tly-dark body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container{background:#161A21!important;color:#E6E3DB!important;box-shadow:0 18px 48px rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.10)!important}
html.tly-dark body.tly40 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container #cn-notice-text{color:#E6E3DB!important}

/* ---------- K. LOOK-2, second pass ---------- */
/* K1. the home picture's crop.  On the newest site the picture fills the top band exactly (an <img>, cover, 56% 62%); here the page builder's
   layer behind the band is 115 px taller than the band (its parallax), so the same picture sat about 80 px lower and a little larger.
   The layer is held to the band: same crop as the newest site. */
html body.tly40.home [data-pm=hero] .gdlr-core-pbf-background-wrap>.gdlr-core-pbf-background{top:0!important;height:100%!important;transform:none!important}
/* K2. phones: the plate's text started 16 px further in than on the newest site (a page-builder side padding inside the plate) */
@media (max-width:767px){html body.tly40.home [data-pm=intro] :is(.gdlr-core-title-item,.gdlr-core-pbf-section-container){padding-left:0!important;padding-right:0!important}}
/* K3. the menu sheet's chat button (phones and tablets): the newest site's own rules for it (tly-shell.css), added back as written; the
   button itself is drawn by tx-shell.js from the page's own chat link */
.tly-sheet-cta{display:none}
@media (max-width:999px){.tly-sheet-cta{display:grid}}
@media (max-width:767px){
 .tly-sheet-cta{gap:10px;margin:22px 0 0}
 .tly-sheet-cta a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:15px;font:800 16px/1 var(--t-ui);text-decoration:none!important}
 .tly-sheet-cta .tly-sc-wa{background:#25D366;color:#FFFFFF!important}
 .tly-sheet-cta .tly-sc-wa svg{width:22px;height:22px;fill:currentColor}
 .tly-sheet-cta .tly-sc-mail{border:1px solid var(--t-line);color:var(--t-ink)!important;background:var(--t-card)}   /* 14 Nov: the sheet's e-mail bar (the newest site's rule, as written) */
}
/* K4. phones, the home: two phone rules of the newest site's stylesheet (written for its route pages: "no side padding on a block's
   container, 16 px on each item") also caught the sibling's home blocks: the six cards ran edge to edge with their pictures set in.
   On the newest site a card stands 12 px from the screen's edge and its picture fills it. */
@media (max-width:767px){
 html body.tly40.home .gdlr-core-page-builder-body [data-pm=cards] .pm-grid{padding-left:12px!important;padding-right:12px!important}
 html body.tly40.home .gdlr-core-page-builder-body [data-pm=cards] .gdlr-core-image-item{padding-left:0!important;padding-right:0!important}
 html body.tly40.home .gdlr-core-page-builder-body [data-pm=cards] .gdlr-core-text-box-item{padding:6px 18px 0!important}
 html body.tly40.home .gdlr-core-page-builder-body [data-pm=banner] .pm-flex{padding-left:20px!important;padding-right:20px!important}
 html body.tly40.home .gdlr-core-page-builder-body [data-pm=banner] .gdlr-core-item-pdlr{padding-left:0!important;padding-right:0!important}
}
/* ---------- L. the fare page after the bulb (SITE-RUN, 13 Nov): the sibling's dark theme paints the two content wrappers solid, which would
   cover the search screen's photo band (block K) except at the screen's edges; over the band they stay see-through, as in the light theme.
   Page wrappers only: no part of the booking box is named, nothing is hidden. ---------- */
html.tly-dark body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) :is(.traveltour-content-area,.traveltour-content-container){background:transparent!important;background-color:transparent!important}
/* ---------- M. THE SIBLING'S 12 SERVICE LINKS IN THE FOOTER (printed by the plugin in the served page, first thing inside <footer>; their
   words, addresses and order are the page's and are not touched here).
   20261114e (LOOK-3; the owner, 14 Nov 12:35: "put into a slide widget nicer and not stacked like that"): ONE ROW THAT SLIDES SIDEWAYS,
   built the way the newest site builds its own sliding rows: its footer row and its route pages' "More transfers" row (tly-shell-r8.css:
   a flex row that scrolls sideways, snaps, a thin scrollbar, 214 px cards, 10 px corners, a thin light line, the small capital heading) and
   its home rail's round arrows (tly-shell.css .hx-arr; drawn by tx-shell.js on laptops only, hidden while there is nothing more that way).
   The three group words stay in view: each one is a small label at the head of its own group, inside the row, with the newest site's yellow
   arrow.  Every link stays a real link in the page, in order; nothing is hidden and nothing is placed off the page: the row scrolls (by
   hand, by swipe, by the keyboard, and without the script). ---------- */
body.tly40 .tx-fsvc{clear:both;margin:0;padding:34px 0 26px;background:var(--t-foot);border-bottom:1px solid rgba(255,255,255,.08)}
body.tly40 .tx-fsvc-in{position:relative;max-width:1240px;margin:0 auto;padding:0 20px}   /* the footer columns' own left edge */
body.tly40 .tx-fsvc h2.tx-fsvc-h{margin:0 0 14px!important;padding:0!important;font:700 12px/1.4 var(--t-ui)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#9AA4AF!important;border:0!important}
body.tly40 .tx-fsvc h2.tx-fsvc-h::before,body.tly40 .tx-fsvc h2.tx-fsvc-h::after{content:none!important}
body.tly40 .tx-fsvc-gs{display:flex;align-items:stretch;gap:0;margin:0;padding:2px 0 14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;-webkit-overflow-scrolling:touch}
body.tly40 .tx-fsvc-gs:focus-visible{outline:2px solid #D4AE52;outline-offset:3px;border-radius:12px}
body.tly40 .tx-fsvc-g{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}
body.tly40 .tx-fsvc-g+.tx-fsvc-g{margin-left:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}
body.tly40 p.tx-fsvc-gh{display:flex;align-items:center;gap:10px;margin:0 0 9px!important;padding:0!important;font:600 11.5px/1.3 var(--t-ui)!important;letter-spacing:.02em;color:#9AA4AF!important;white-space:nowrap}
body.tly40 p.tx-fsvc-gh::after{content:"";flex:0 0 16px;height:10px;background:#F6B819;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h19M15 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h19M15 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.tly40 ul.tx-fsvc-r{display:flex;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.tly40 ul.tx-fsvc-r>li{display:flex;flex:0 0 214px;margin:0!important;padding:0!important;list-style:none!important;border:0!important;scroll-snap-align:start}
body.tly40 ul.tx-fsvc-r>li::before{display:none!important}
body.tly40 ul.tx-fsvc-r a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;box-sizing:border-box;min-height:56px;padding:9px 14px 9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);color:#F3EFE6!important;font:600 13.5px/1.3 var(--t-ui);text-decoration:none!important;transition:border-color .2s,background-color .2s}
body.tly40 ul.tx-fsvc-r a::after{content:"";flex:0 0 14px;height:9px;background:rgba(246,184,25,.75);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h19M15 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h19M15 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s,background-color .2s}   /* a drawn arrow, as on the newest site's cards */
body.tly40 ul.tx-fsvc-r a:hover,body.tly40 ul.tx-fsvc-r a:focus-visible{border-color:rgba(246,184,25,.6);background:rgba(246,184,25,.06);color:#FFFFFF!important;outline:none}
body.tly40 ul.tx-fsvc-r a:hover::after,body.tly40 ul.tx-fsvc-r a:focus-visible::after{background:#F6B819;transform:translateX(3px)}
body.tly40 .tx-fsvc+.traveltour-footer-wrapper{padding-top:44px!important}
/* the arrows (tx-shell.js draws them inside .tx-fsvc-in on laptops): the newest site's .hx-arr, on the ink footer */
body.tly40 .tx-fsvc .tx-arr{position:absolute;top:var(--tx-arr-y,50%);z-index:3;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;margin:-22px 0 0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#F3EFE6;color:#0F1A24;cursor:pointer;box-shadow:0 10px 24px -12px rgba(0,0,0,.6);transition:opacity .25s,border-color .25s,transform .2s}
body.tly40 .tx-fsvc .tx-arr:hover{border-color:#F6B819;transform:scale(1.04)}
body.tly40 .tx-fsvc .tx-arr:focus-visible{outline:2px solid #F6B819;outline-offset:2px}
body.tly40 .tx-fsvc .tx-arr[disabled]{opacity:0;pointer-events:none}
body.tly40 .tx-fsvc .tx-arr svg{width:16px;height:16px}
body.tly40 .tx-fsvc .tx-arr-p{left:2px}
body.tly40 .tx-fsvc .tx-arr-n{right:2px}
@media (max-width:767px){
 body.tly40 .tx-fsvc{padding:30px 0 22px}
 body.tly40 .tx-fsvc-in{padding:0 16px}
 body.tly40 .tx-fsvc-gs{scroll-snap-type:x mandatory;scroll-padding-left:0}
 body.tly40 ul.tx-fsvc-r>li{flex-basis:220px}
 body.tly40 ul.tx-fsvc-r a{min-height:56px;font-size:14px}
 body.tly40 .tx-fsvc .tx-arr{display:none}   /* phones: swipe, as on the newest site (its arrows are laptop-only) */
}
/* ---------- N. 14 Nov: the language pill (the newest site's own rules, tly-shell.css + tly-shell-r10.css, as written).  The plugin prints
   the pill's slot ONLY when the switch carries "+lang" AND a translator plugin supplies the pill: today neither, so these rules match
   nothing and draw nothing. ---------- */
.tly-lang-slot{display:inline-flex;min-width:84px;height:40px;position:relative}
@media (max-width:999px){.tly-lang-slot{min-width:0}}
html body.tly40 .tly-hd .tly-tools .pm-lp .pm-lp-btn{background:var(--t-card)!important;border:1px solid var(--t-line)!important;color:var(--t-ink)!important;box-shadow:none!important}
html body.tly40 .tly-hd .tly-tools .pm-lp .pm-lp-btn .pm-lp-chev{color:inherit!important;opacity:.8}
html body.tly40 .tly-hd .tly-tools .pm-lp .pm-lp-btn:hover,html body.tly40 .tly-hd .tly-tools .pm-lp.pm-lp-open>.pm-lp-btn{background:var(--t-soft)!important;border-color:var(--t-gold)!important}
html body.tly40.tly40-ov .tly-hd:not(.is-solid):not(.is-open) .tly-tools .pm-lp .pm-lp-btn{background:rgba(10,16,22,.28)!important;border-color:rgba(255,255,255,.42)!important;color:#FFFFFF!important}
/* ---------- O. 14 Nov: the home plate's buttons = the newest site's (its round-16 rule, printed on its home: the first button is an outline
   button like the others, not gold; hover = ink).  The sibling's three words and links stay as they are. ---------- */
html body.tly40.home .pm-cta a:first-child{background:var(--t-card);border-color:var(--t-gold);color:var(--t-ink)!important;box-shadow:none}
html body.tly40.home .pm-cta a:first-child:is(:hover,:focus-visible){background:var(--t-ink);border-color:var(--t-ink);color:var(--t-bg)!important}
/* ---------- P. 14 Nov: the fare page's Back chip as the newest site draws it (measured on its /ride-quote/ at 1440 and 390 px: a gold
   gradient chip, 10 px corners, a gold line, ink words, 36 px tall on laptops and 44 px on phones).  Its words, its link and its showing /
   hiding (the booking widget's own) are untouched: no display, no content.  (20261114c: one more id in the selector: block K's white rule for
   the search screen out-ranked the gold one in b.) ---------- */
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q)>.prs-back{height:36px!important;min-height:36px;padding:0 15px 0 11px!important;gap:7px;border:1px solid #C6A14B!important;border-radius:10px!important;background:linear-gradient(135deg,#D9B968,#C6A14B)!important;color:#10141B!important;box-shadow:0 5px 14px rgba(198,161,75,.24)!important;margin-bottom:14px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q)>.prs-back :is(.prs-bk16a,span:first-child){color:#10141B}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q)>.prs-back:hover{border-color:#0F1A24!important}
@media (max-width:767px){html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q)>.prs-back{height:44px!important;min-height:44px;padding:0 16px 0 13px!important;gap:8px;margin-bottom:18px!important}}
/* ---------- Q. (versions c and d: the route page's band filled the window on laptops.)  REMOVED in 20261114e: the owner, 14 Nov 12:35,
   "make it as transferly.llc was ... so a lil less so u can see a bit of the white space"; the band is the newest site's again (block G2). */
/* ---------- R. 14 Nov (version 20261114d; the day-after hunt).  Nothing hidden, no word written, no part of the booking box's content named
   but its own edit pills' display. ---------- */
/* R1 (finding 3): the fare page's "✎ Edit" / "✎ Change" pills (.prs-edit; "Change" is .prs-edit.prs-st2ch) are 40 px pills whose words sat on
   their top edge: version j took `display` off the whole rule of block K (the newest site's own rule gives the three step links
   display:inline-flex) to cure the second Back link.  The edit pills alone get it back, so their words sit in the middle as on the newest site;
   NOT !important (any inline hide by the widget still wins) and never for .prs-back / .prs-st2back (the Back links stay the widget's). */
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-edit{display:inline-flex}
/* R2 (finding 1, the same screen): on laptops the fare page's search screen lays its photo band behind the search (block K: the band is
   the page wrapper's ::before, a FIXED height) and writes the line under the box ("5-hour minimum · ..." / "Flat all-in rates · ...") and
   the attribution in white on that photo.  When the box shows a message under a field (.prs-miss, e.g. "Hourly chauffeur service is available
   in the Miami area only for now"), the box grows, that line fell below the band onto white: white on white.  While a message shows, the
   band grows with the box: its height is at least the page wrapper's height less 98 px, so the band ends 32 px under that line, as it does
   without a message (measured live at 1440 x 693 / 900, 1280 x 650, 1000 x 600, 901 x 700: the wrapper ends 130 px under the line at every
   size).  Without a message nothing changes; under 901 px the line already sits on the white card in grey. */
@media (min-width:901px){
 html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch .prs-miss) .traveltour-page-wrapper::before{min-height:calc(100% - 98px)}
}
/* R3 (version d: the eight list pages' title picture filled the window on laptops.)  REMOVED in 20261114e with block Q (the owner's word of
   14 Nov 12:35). */
/* R4 (20261114e, LOOK-3): the eight list pages' title band = the newest site's list page (its /routes/, measured 14 Nov 13:14 at 1440 x 693,
   1280 x 650, 1920 x 1080: a 424 px band, the title's top 212 px from the top, a 62 px title line; 1024 x 768: 412; 768 x 1024: 289, the
   title at 140).  Here the theme's band was 626 px with a 75 px title on two lines.  The band's room and the title's size only; the title's
   words, the picture and everything under the band are the page's.  Phones: unchanged (the newest site's own phone rules already apply). */
@media (min-width:1000px){
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap{box-sizing:border-box;min-height:424px}
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap .traveltour-page-title-content{padding-top:118px!important;padding-bottom:88px!important}
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap h1.traveltour-page-title{font-size:52px!important;line-height:1.2!important}
}
@media (min-width:768px) and (max-width:999px){
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap{box-sizing:border-box;min-height:289px}
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap .traveltour-page-title-content{padding-top:64px!important;padding-bottom:44px!important}
 html body.tly40-ov:not(.single-tour):not(.home):has(.traveltour-content-area>p.hub-intro) .traveltour-page-title-wrap h1.traveltour-page-title{font-size:40px!important;line-height:1.2!important}
}
/* ---------- E. 20261114e: THE BOOKING FORM'S LINES THE OWNER ORDERED OUT (14 Nov 12:59, his own words, with his picture pair of the vehicle
   step on both sites: "remove this too ... this too").  These lines are drawn in the browser by the booking widget's script (the engine's
   file, never edited here); the kit takes exactly these out of view, by the widget's own class of each line, everywhere the widget draws
   it (the fare page, the route page's box, the next-ride panel, a cart).  THIS IS HIS ORDER FOR THESE LINES ONLY: nothing else of the box
   (amounts, buttons, fields, errors, the price-changed and "Miami area only" messages, timers, the "Or call us" line of an error or a
   hand-off box) is touched.  The kit's own rules (tx-om.css) are loaded on every page; tx-box.css is not loaded on the fare page.
   E1.1 "Estimated — enter your exact address above to confirm your price." (.prs-estnote) and its block "Don't have the exact address yet?
        Message us on WhatsApp with this quote →" + "Or call us" (.prs-n1np, which holds that "Or call us");
   E1.2 "Pay today: $… — the full fare, on Stripe's secure page." (.prs-n1pay);
   E1.3 "Your receipt goes to the email you enter at checkout." (the LAST sentence of .prs-s9af; the sentence before it, "Your driver will
        contact you one day before your ride to confirm every detail.", stays; when the receipt line is the only one, the block goes);
   E1.4 the vehicle step's "Next: your details, then pay on Stripe's secure page. Ask us on WhatsApp" (.prs-s9nx) and "Estimated — enter
        your exact address on the next step to confirm your price." (.prs-s9es).  "Per vehicle, not per person · tolls and fuel included
        · tip not included" (.prs-n1ans) STAYS, as on the newest site. */
html body.tly40 :is(.prs-estnote,.prs-n1np,.prs-n1pay,.prs-s9nx,.prs-s9es){display:none!important}
html body.tly40 .prs-s9af>span:last-child:not(:first-child),html body.tly40 .prs-s9af:not(:has(>span:nth-child(2))){display:none!important}
/* E2 (his picture pair of the vehicle step; the newest site's values): (1) laptops: on the box's steps (not its search screen) the "Back"
   chip stands 12 px under the solid bar, as there (it stood 52 px under it: the search screen's room); the box's own fit then has the room
   the newest site has, and keeps the small cards' model line itself (the box hides that line only when its step does not fit the window);
   (2) the bottom bar's "Edit" (and the details step's "Change") pill = the newest site's gold chip, the same as the Back chip (block P):
   colours and line only, its size, words and showing / hiding are the box's. */
@media (min-width:1000px){html body.tly40.prs-quote-page:not(:has(#prs-quote-root .prs-qsearch)) .traveltour-content-area{padding-top:calc(var(--tly-hd-solid,66px) + 12px)!important}}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q) .prs-edit{border:1px solid #C6A14B!important;background:linear-gradient(135deg,#D9B968,#C6A14B)!important;color:#10141B!important;box-shadow:0 5px 14px rgba(198,161,75,.24)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7):not(#tx-p):not(#tx-q) .prs-edit:hover{border-color:#0F1A24!important}
/* ---------- U. 20261114e (LOOK-3, the flaws of the owner's second picture).  Nothing hidden that is a word or a link of a page. ---------- */
/* U1. the booking box's floating "ON THIS PAGE" panel (#prs-nav: drawn by the box's own script, fixed at the right, from 1361 px wide) lay
   over the footer and covered its links and words (the newest site shows the same panel over its own footer).  It now leaves with the
   page's content, as it already leaves over the photo: tx-shell.js adds .tx-nav-off once the related-routes row (or the footer) reaches the
   panel, and takes it off when the page scrolls back.  The panel, its items and its own showing / hiding are untouched. */
body.tly40 #prs-nav.tx-nav-off{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s,visibility 0s .3s}
/* U2. the solid bar was 95 % white with a 12 px blur (the newest site's own values): whatever dark passed under it showed through as a grey
   smudge (his picture: the footer's dark cards under the bar).  The solid bar is solid: the page colour, no blur (both themes). */
body.tly40 .tly-hd,body.tly40-ov .tly-hd.is-solid,body.tly40-ov .tly-hd.is-open{background:var(--t-bg);-webkit-backdrop-filter:none;backdrop-filter:none}
body.tly40-ov .tly-hd:not(.is-solid):not(.is-open){background:transparent}
/* U3. the route pages' "Related routes" row (the sibling's own block, its links and words untouched): the newest site's "More transfers" row
   (tly-shell-r8.css .tly-sib): the full content width (1180 px), its spacing, 214 px cards whose words sit in the middle in its interface
   type (they stood at the top of tall, nearly empty boxes in the sibling's light type), its small capital heading. */
body.tly40 .pm-sib{clear:both;margin:28px 0 0;padding:20px 0 26px;border-top:1px solid var(--t-line);background:var(--t-bg)}
body.tly40 .pm-sib-in{max-width:1180px;margin:0 auto;padding:0 28px}
body.tly40 .pm-sib div h2{margin:0 0 10px!important;padding:0!important;font:700 12px/1.4 var(--t-ui)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--t-mute)!important}
body.tly40 .pm-sib h2 span{font-weight:600;margin-left:6px}
body.tly40 .pm-sib-r{display:flex;gap:8px;margin:0!important;padding:2px 0 10px!important;list-style:none!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--t-line) transparent;-webkit-overflow-scrolling:touch}
body.tly40 .pm-sib-r:focus-visible{outline:2px solid #D4AE52;outline-offset:2px}
body.tly40 .pm-sib-r>li{display:flex;flex:0 0 214px;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start}
body.tly40 .pm-sib-r a{display:flex;align-items:center;flex:1;box-sizing:border-box;min-height:48px;padding:9px 12px;border:1px solid var(--t-line);border-radius:10px;background:var(--t-card);color:var(--t-text)!important;font:600 13px/1.35 var(--t-ui);text-decoration:none!important;transition:border-color .2s,color .2s}
body.tly40 .pm-sib-r a:hover,body.tly40 .pm-sib-r a:focus-visible{border-color:#D4AE52;color:var(--t-ink)!important;outline:none}
@media (max-width:767px){body.tly40 .pm-sib-in{padding:0 16px}body.tly40 .pm-sib-r>li{flex-basis:220px}body.tly40 .pm-sib-r a{min-height:52px;font-size:14px}}
/* ---------- K. THE FARE PAGE (/ride-quote/): the newest site's own rules for that page, put back unchanged by build/tools/build_fare_css.py ---------- */
/* from tly-shell.css (md5 64f4d560) */
body.tly40.prs-quote-page .traveltour-page-wrapper{padding-top:18px}
@media (max-width:767px){body.tly40.prs-quote-page #prs-quote-root,body.tly40.prs-quote-page #prs-quote-root :not(i):not([class*="fa-"]):not(.mapboxgl-ctrl-icon){font-family:var(--t-ui)!important}
body.tly40.prs-quote-page #prs-quote-root .prs-vsname{font-weight:800!important;letter-spacing:-.02em}
body.tly40.prs-quote-page #prs-quote-root :is(#prs-map-card,#prs-vstage){border-radius:20px!important;overflow:hidden}
body.tly40.prs-quote-page #prs-quote-root .prs-vmini{border-radius:16px!important;min-height:44px}
body.tly40.prs-quote-page #prs-stepbar{padding-bottom:env(safe-area-inset-bottom,0px)}
body.tly40.prs-quote-page #prs-stepbar :not(i):not(svg):not(path){font-family:var(--t-ui)!important}
body.tly40.prs-quote-page #prs-stepbar .prs-sb-n{font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}
body.tly40.prs-quote-page #prs-stepbar .prs-sb-p{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em}}
/* from tly-shell-r8.css (md5 3b9d1c97) */
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7),html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :not(i):not(svg):not(path):not([class*="fa-"]):not(.mapboxgl-ctrl-icon),html body.tly40.prs-quote-page #prs-stepbar :not(i):not(svg):not(path){font-family:var(--t-ui)!important}
html body.tly40.prs-quote-page .traveltour-page-wrapper{padding-top:0!important}
html body.tly40.prs-quote-page .traveltour-content-area{padding-top:calc(var(--t-hdh) + 24px)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7){padding-top:0!important}
@media (max-width:767px){html body.tly40.prs-quote-page .traveltour-content-area{padding-top:calc(var(--t-hdh) + 14px)!important}}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back,.prs-edit){align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:40px!important;min-height:40px;padding:0 16px 0 13px!important;
 border:1px solid var(--t-line)!important;border-radius:999px!important;background:var(--t-card)!important;background-image:none!important;box-shadow:0 1px 2px rgba(15,26,36,.06)!important;
 color:var(--t-ink)!important;font:650 14px/1 var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;cursor:pointer;transition:border-color .2s,background-color .2s}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back){margin:0 0 18px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back,.prs-edit):hover{border-color:var(--t-ink)!important;background:var(--t-soft)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back) :is(.prs-bk16a,span:first-child){font-size:16px;line-height:1;color:var(--t-gold)}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back,.prs-edit){background:#151F29!important;border-color:#2C3946!important;color:#F3EFE6!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back,.prs-edit):hover{border-color:#D9B968!important;background:#1B2733!important}
@media (max-width:767px){html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) :is(.prs-back,.prs-st2back,.prs-edit){height:44px!important;min-height:44px}}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-sum{background:var(--t-card)!important;background-image:none!important;border:1px solid var(--t-line)!important;border-radius:18px!important;box-shadow:0 18px 40px -30px rgba(15,26,36,.45)!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-sum{background:#111A23!important;border-color:#26313D!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch{box-sizing:border-box;margin:0 0 30px!important;padding:30px 30px 20px!important;background:var(--t-card)!important;background-image:none!important;
 border:1px solid var(--t-line)!important;border-radius:24px!important;box-shadow:0 30px 60px -40px rgba(15,26,36,.5),0 2px 6px -3px rgba(15,26,36,.08)!important;color:var(--t-text)!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch{background:#111A23!important;border-color:#26313D!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch .prs-eyebrow{text-align:left!important;color:var(--t-gold)!important;font:700 12px/1.3 var(--t-ui)!important;letter-spacing:.04em!important;text-shadow:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch .prs-h{margin:0 0 20px!important;padding:0 2px;text-align:left!important;color:var(--t-ink)!important;font:800 clamp(24px,2.3vw,31px)/1.2 var(--t-ui)!important;letter-spacing:-.02em!important;text-shadow:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tabs{display:inline-flex!important;gap:4px;margin:0 0 18px!important;padding:4px;border-radius:15px;background:var(--t-soft)}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tabs{background:#0B1117}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tab{min-height:42px;min-width:132px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
 color:var(--t-mute)!important;font:700 14.5px/1 var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tab.prs-ton{background:var(--t-card)!important;color:var(--t-ink)!important;box-shadow:0 1px 2px rgba(15,26,36,.08),0 4px 12px -4px rgba(15,26,36,.22)!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tab.prs-ton{background:#26313D!important;color:#FFFFFF!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field label{margin:0 0 6px 2px!important;color:var(--t-mute)!important;font:650 12.5px/1.2 var(--t-ui)!important;letter-spacing:.01em!important;text-transform:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field :is(input,select){box-sizing:border-box;height:52px!important;min-height:52px;padding:0 14px!important;border:1px solid var(--t-line)!important;border-radius:14px!important;
 background-color:var(--t-soft)!important;color:var(--t-ink)!important;font:500 15.5px/1.2 var(--t-ui)!important;letter-spacing:0!important;box-shadow:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field select{padding-right:38px!important;-webkit-appearance:none;appearance:none;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230F1A24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field :is(input,select):focus{border-color:var(--t-ink)!important;background-color:var(--t-card)!important;outline:none}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field input::placeholder{color:#8A939C!important;opacity:1}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field :is(input,select){background-color:#0B1117!important;border-color:#2C3946!important;color:#F3EFE6!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23FDBF08' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html.tly-dark body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-field :is(input,select):focus{border-color:var(--p-yel,#FDBF08)!important;background-color:#0E151C!important}
html:not(.tly-dark) body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #F6F4EE inset!important;box-shadow:0 0 0 1000px #F6F4EE inset!important;-webkit-text-fill-color:#0F1A24!important}
html:not(.tly-dark) body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-ac{background:#FFFFFF!important;border:1px solid var(--t-line)!important;border-radius:14px!important;box-shadow:0 22px 44px -18px rgba(15,26,36,.4)!important}
html:not(.tly-dark) body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-ac div{color:#2B3540!important;font-family:var(--t-ui)!important}
html:not(.tly-dark) body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-ac div:is(:hover,.prs-sel){background:#F6F4EE!important;color:#0F1A24!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-go{min-height:52px!important;border:0!important;border-radius:14px!important;background:var(--p-yel,#FDBF08)!important;background-image:none!important;color:#0F1A24!important;
 font:800 15.5px/1 var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 12px 24px -12px rgba(242,180,0,.75)!important;text-shadow:none!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-go:hover{filter:brightness(1.03);transform:translateY(-1px)}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-note{margin-top:12px!important;color:var(--t-mute)!important;font:500 12.5px/1.4 var(--t-ui)!important;letter-spacing:0!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-attrib{color:var(--t-mute)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-attrib button.prs-aib{border-color:var(--t-line)!important;color:var(--t-mute)!important;background:transparent!important}
html:not(.tly-dark) body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-venue{background:#FFF8E1;border-color:rgba(242,180,0,.6);color:#2B3540}
@media (max-width:767px){html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch{margin:0 calc(50% - 50vw + 12px) 24px!important;padding:20px 16px 12px!important;border-radius:24px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch .prs-h{font-size:22px!important;margin-bottom:14px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tabs{display:flex!important;margin-bottom:14px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-tab{flex:1 1 0;min-width:0!important;min-height:44px;padding:0 10px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-row{flex-direction:row!important;flex-wrap:wrap!important;gap:12px 10px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-row>.prs-field{flex:1 1 100%!important;width:100%!important;min-width:0}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-row>.prs-field:nth-child(6),html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-box .prs-row>.prs-field:nth-child(7){flex:1 1 calc(50% - 5px)!important;width:calc(50% - 5px)!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7) .prs-qsearch #prs-go{width:100%!important;min-height:54px!important;margin-top:4px!important;font-size:16.5px!important}
html body.tly40.prs-quote-page #prs-quote-root:not(#tly-r7)>.prs-back{margin-left:calc(50% - 50vw + 12px)!important}}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-page-wrapper{position:relative}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-page-wrapper::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--t-hdh) + 300px);z-index:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(8,13,19,.55),rgba(8,13,19,.25) 60%,rgba(8,13,19,.45)),var(--tly-hero-img) 50% 30%/cover no-repeat}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-content-area{position:relative;z-index:1;padding-top:calc(var(--t-hdh) + 40px)!important}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) #prs-quote-root:not(#tly-r7)>.prs-back{background:rgba(255,255,255,.92)!important}
html.tly-dark body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) #prs-quote-root:not(#tly-r7)>.prs-back{background:rgba(17,26,35,.92)!important}
@media (max-width:767px){html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-page-wrapper::before{height:calc(var(--t-hdh) + 170px)}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-content-area{padding-top:calc(var(--t-hdh) + 18px)!important}}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box{padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tabs{display:flex!important;width:max-content;max-width:100%;box-sizing:border-box;gap:4px!important;margin:0 auto 14px!important;padding:4px!important;border-radius:999px!important;
 background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 10px 30px -14px rgba(0,0,0,.55)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab{min-width:0!important;min-height:38px!important;height:38px;padding:0 20px!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
 color:rgba(255,255,255,.86)!important;font:700 14px/38px var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;cursor:pointer;transition:background-color .2s,color .2s}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab:hover{color:#FFFFFF!important;background:rgba(255,255,255,.10)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab.prs-ton{background:#FFFFFF!important;color:#0F1A24!important;box-shadow:0 2px 8px -2px rgba(0,0,0,.35)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab:focus-visible{outline:2px solid #FDBF08!important;outline-offset:2px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{position:relative;box-sizing:border-box;margin:0!important;background:var(--bk-bar)!important;background-image:none!important;border:0!important;border-radius:18px!important;box-shadow:var(--bk-shadow)!important}
html.tly-dark body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field{position:relative;box-sizing:border-box;min-width:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;transition:background-color .18s}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:hover,html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:focus-within{background:var(--bk-hov)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field>label{display:block!important;margin:0 0 3px!important;padding:0!important;color:var(--bk-lab)!important;font:650 11.5px/1.25 var(--t-ui)!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field :is(input,select){box-sizing:border-box;display:block;width:100%!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;
 color:var(--bk-val)!important;-webkit-text-fill-color:var(--bk-val);font:650 15.5px/26px var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field input::placeholder{color:var(--bk-ph)!important;-webkit-text-fill-color:var(--bk-ph);opacity:1;font-weight:500}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field select{padding-right:22px!important;-webkit-appearance:none;appearance:none;background-repeat:no-repeat!important;background-position:right 2px center!important;background-size:11px 7px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236A737D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field select option{color:#0F1A24;background:#FFFFFF}
html:not(.tly-dark) body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;box-shadow:0 0 0 1000px #FFFFFF inset!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:not([style*="none"])~.prs-field:not([style*="none"])::before{content:"";position:absolute;pointer-events:none;background:var(--bk-line)}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>#prs-go{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:0 26px!important;border:0!important;border-radius:13px!important;background:#FDBF08!important;background-image:none!important;
 color:#0F1A24!important;font:800 15.5px/1 var(--t-ui)!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;white-space:nowrap;box-shadow:0 12px 26px -12px rgba(242,180,0,.8)!important;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>#prs-go:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(242,180,0,.9)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>#prs-go:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:2px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box{position:relative}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-note{margin:12px 34px 0!important;padding:0!important;text-align:center!important;color:rgba(255,255,255,.80)!important;font:500 12.5px/1.45 var(--t-ui)!important;letter-spacing:.01em!important;text-transform:none!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-attrib{position:absolute!important;right:0;bottom:-1px;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;max-width:46%;min-height:20px;margin:0!important;padding:0!important;color:rgba(255,255,255,.72)!important;font:500 11.5px/1.4 var(--t-ui)!important;text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.45)}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-attrib button.prs-aib{position:relative!important;flex:0 0 auto;order:2;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;
 background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.85)!important;font:700 11px/18px var(--t-ui)!important;text-align:center;box-shadow:none!important;cursor:pointer}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-attrib button.prs-aib::before{content:"";position:absolute;inset:-12px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-venue{margin:12px 0 0!important;border-radius:14px!important}
@media (min-width:901px){html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;padding:8px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field{flex:1 1 0!important;width:auto!important;padding:11px 18px 9px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(-n+2){flex-grow:1.55!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field.prs-veh{flex-grow:.72!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:not([style*="none"])~.prs-field:not([style*="none"])::before{left:0;top:14px;bottom:14px;width:1px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:hover::before,html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:hover+.prs-field::before{opacity:0}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>#prs-go{flex:0 0 auto!important;width:auto!important;min-height:60px!important;margin-left:8px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field .prs-ac{min-width:340px;margin-top:12px}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b) #prs-quote-root:not(#tly9d) .prs-qsearch{padding:6px 0 0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b) #prs-quote-root:not(#tly9d) .prs-qsearch .prs-h{text-align:center!important;color:#FFFFFF!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important;margin-bottom:16px!important}
html body.tly40.prs-quote-page:has(#prs-quote-root .prs-qsearch) .traveltour-page-wrapper::before{height:calc(var(--t-hdh) + 360px)!important}}
@media (max-width:900px){html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tabs{width:100%;margin-bottom:12px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab{flex:1 1 0!important;min-height:42px!important;height:42px;line-height:42px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;padding:4px 0 10px!important;border-radius:20px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field{flex:1 1 100%!important;width:100%!important;padding:11px 18px 10px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(6),html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(7){flex:1 1 50%!important;width:50%!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:not([style*="none"])~.prs-field:not([style*="none"])::before{left:18px;right:18px;top:0;height:1px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(7):not([style*="none"])::before{left:0;right:18px}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(6):not([style*="none"])::before{right:0}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field:nth-child(7):not([style*="none"])::after{content:"";position:absolute;left:0;top:12px;bottom:10px;width:1px;background:var(--bk-line);pointer-events:none}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>.prs-field :is(input,select){height:28px!important;min-height:28px!important;font-size:16px!important;line-height:28px!important}
html body.tly40:not(.tly9a):not(.tly9b) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row>#prs-go{flex:1 1 100%!important;width:auto!important;min-height:54px!important;margin:8px 10px 0!important;font-size:16.5px!important;border-radius:14px!important}}
@media (max-width:767px){html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tabs{background:var(--t-soft)!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab{color:var(--t-mute)!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab:hover{background:transparent!important;color:var(--t-ink)!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab.prs-ton{background:var(--t-card)!important;color:var(--t-ink)!important;box-shadow:0 1px 2px rgba(15,26,36,.08),0 4px 12px -4px rgba(15,26,36,.22)!important}
html.tly-dark body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tabs{background:#0B1117!important}
html.tly-dark body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-tab.prs-ton{background:#26313D!important;color:#FFFFFF!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{background:var(--t-card)!important;box-shadow:0 0 0 1px var(--t-line),0 14px 30px -22px rgba(15,26,36,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.tly-dark body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-row{background:#0E151C!important;box-shadow:0 0 0 1px #26313D!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box :is(.prs-note,.prs-attrib){color:var(--t-mute)!important;text-shadow:none!important}
html body.tly40:not(.tly9a):not(.tly9b):not(.tly9c) :is(#prs-quote-root:not(#tly9d) .prs-qsearch) #prs-box .prs-attrib button.prs-aib{border-color:var(--t-line)!important;color:var(--t-mute)!important;background:transparent!important}}
@media (min-width:768px) and (max-width:900px){html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tabs{background:var(--t-soft)!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tab{color:var(--t-mute)!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tab:hover{background:transparent!important;color:var(--t-ink)!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tab.prs-ton{background:var(--t-card)!important;color:var(--t-ink)!important;box-shadow:0 1px 2px rgba(15,26,36,.08),0 4px 12px -4px rgba(15,26,36,.22)!important}
html.tly-dark body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tabs{background:#0B1117!important}
html.tly-dark body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-tab.prs-ton{background:#26313D!important;color:#FFFFFF!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-row{background:var(--t-card)!important;box-shadow:0 0 0 1px var(--t-line),0 14px 30px -22px rgba(15,26,36,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.tly-dark body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-row{background:#0E151C!important;box-shadow:0 0 0 1px #26313D!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box :is(.prs-note,.prs-attrib){color:var(--t-mute)!important;text-shadow:none!important}
html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch #prs-box .prs-attrib button.prs-aib{border-color:var(--t-line)!important;color:var(--t-mute)!important;background:transparent!important}}
@media (min-width:901px){html body.tly40.prs-quote-page:not(.tly9a):not(.tly9b):not(.tly9c) #prs-quote-root:not(#tly9d) .prs-qsearch>.prs-h{font:800 clamp(30px,2.75vw,42px)/1.12 var(--t-ui)!important;letter-spacing:-.022em!important;color:#FFFFFF!important;text-shadow:0 1px 2px rgba(0,0,0,.35),0 4px 22px rgba(0,0,0,.45)!important}}
/* from tly-shell-r10.css (md5 c6127b67) */
@media (max-width:767px){html body.tly40.prs-quote-page #prs-stepbar{padding:7px 16px calc(7px + env(safe-area-inset-bottom,0px)) 16px!important;gap:12px!important;min-height:0!important}
html body.tly40.prs-quote-page.prs-sb-on.prs-sb-wa #prs-stepbar{padding-left:70px!important}
html body.tly40.prs-quote-page #prs-stepbar .prs-sb-v{gap:1px!important}
html body.tly40.prs-quote-page #prs-stepbar .prs-sb-n{font:700 10.5px/1.25 var(--t-ui)!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#6A6E76!important}
html.tly-dark body.tly40.prs-quote-page #prs-stepbar .prs-sb-n{color:#A9ADB4!important}
html body.tly40.prs-quote-page #prs-stepbar .prs-sb-p{font:800 21px/1.12 var(--t-ui)!important;letter-spacing:-.015em!important}
html body.tly40.prs-quote-page #prs-stepbar .prs-sb-go{min-height:44px!important;height:44px!important;min-width:132px!important;padding:0 18px!important;border-radius:999px!important;
  font:700 15px/1 var(--t-ui)!important;letter-spacing:.01em!important;box-shadow:0 6px 16px rgba(14,17,22,.18)!important}}
/* from tly-shell-r12.css (md5 49141371) */
@media (max-width:767px){html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-map{height:178px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst:not(.prs-st2) #prs-map-card{margin-bottom:10px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-vstage{padding:10px 16px 6px!important;margin-bottom:10px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-vstage img{height:78px!important;max-height:78px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-vstage .prs-vsname{font-size:19px!important;line-height:1.2!important;margin-top:2px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-vstage :is(.prs-vmodels,.prs-vspax){font-size:12.5px!important;line-height:1.35!important;margin-top:1px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-vstage .prs-vspax{margin-bottom:2px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst .prs-vminirow{margin-bottom:12px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst .prs-vmini{padding:7px 6px 8px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst .prs-vmini img{height:34px!important;max-height:34px!important}
html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst .prs-vmini .prs-vshort{margin-top:4px!important}}
@media (max-width:767px) and (max-height:600px){html body.tly40.prs-quote-page #prs-quote-root.prs-steps.prs-mfirst #prs-map{height:148px!important}}
/* ---------- end of K ---------- */
