:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(7,30,50);
	--wd-alternative-color: rgb(221,187,133);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/uploads/fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/uploads/fonts/inter-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/uploads/fonts/inter-700.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/playfair-400.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/uploads/fonts/playfair-500.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/uploads/fonts/playfair-600.woff2') format('woff2'); }

.lx-page { --lx-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --lx-accent: 'Playfair Display', Georgia, serif; --lx-bg: #fffcf7; --lx-surface: #fffefb; --lx-ink: #092340; --lx-body: #2e3644; --lx-soft: #4a5261; --lx-muted: #6a7180; --lx-faint: #8a8f99; --lx-line: #ece3d2; --lx-line-strong: #dbc9a2; --lx-gold: #9c7c3c; --lx-gold-light: #c9a86a; --lx-shadow-sm: 0 2px 10px rgba(9,35,64,.05); --lx-shadow-md: 0 14px 34px rgba(9,35,64,.09); background: var(--lx-bg); color: var(--lx-body); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
.lx-page, .lx-page * { box-sizing: border-box !important; }
.lx-page *::before, .lx-page *::after { content: none !important; counter-increment: none !important; counter-reset: none !important; }
.lx-page div, .lx-page section, .lx-page span, .lx-page label, .lx-page p, .lx-page li { float: none !important; }
.lx-page h1, .lx-page h2, .lx-page h3 { padding: 0 !important; text-transform: none !important; }
.lx-page p { margin: 0; }
.lx-page a { color: var(--lx-ink); text-decoration-color: var(--lx-gold-light); text-underline-offset: 3px; }
.lx-page a:hover { color: #8a6b30; }
.lx-page summary::marker { content: ""; }
.lx-page summary::-webkit-details-marker { display: none; }
.lx-page ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lx-band { position: relative !important; overflow: hidden; background: var(--lx-bg); color: var(--lx-body); }
.lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(50px,6vw,84px) clamp(20px,4vw,48px) 0; }
.lx-band__inner--narrow { max-width: 880px; }
.lx-band__inner--form { max-width: 1160px; }
.lx-band__inner--last { padding-bottom: clamp(50px,6vw,84px); }
.lx-grid2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; margin-top: 34px; }
.lx-accent { font-family: inherit !important; font-weight: inherit !important; font-style: normal !important; font-size: 1em !important; letter-spacing: inherit !important; color: inherit !important; }
.lx-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: #7d6230 !important; }
.lx-eyebrow::before { content: "" !important; display: block; flex: none; width: 9px; height: 9px; border-radius: 1px; transform: rotate(45deg); background: var(--lx-gold-light); }
.lx-h1 { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(31px,4vw,48px) !important; line-height: 1.13 !important; color: var(--lx-ink) !important; margin: 16px 0 0 !important; text-wrap: pretty; }
.lx-h2 { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(26px,3.2vw,36px) !important; line-height: 1.18 !important; color: var(--lx-ink) !important; margin: 0 0 6px !important; text-wrap: pretty; }
.lx-h3 { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 19px !important; line-height: 1.3 !important; color: var(--lx-ink) !important; margin: 0 0 12px !important; }
.lx-lead { font-size: 17px !important; line-height: 1.72 !important; color: var(--lx-soft) !important; margin: 18px 0 0 !important; max-width: 720px; text-wrap: pretty; }
.lx-text { font-size: 16px !important; line-height: 1.78 !important; color: var(--lx-soft) !important; margin: 0 0 18px !important; max-width: 760px; text-wrap: pretty; }
.lx-text b { color: var(--lx-ink); font-weight: 600; }
.lx-note { font-size: 13.5px !important; line-height: 1.8 !important; color: var(--lx-muted) !important; }
.lx-crumb { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 !important; margin: 0 0 26px !important; font-size: 13px; color: rgba(243,238,228,.72); }
.lx-crumb a { color: rgba(243,238,228,.72) !important; text-decoration: none; }
.lx-crumb a:hover { color: #e5cd9b !important; }
.lx-crumb span[aria-current] { color: #fffdf8; font-weight: 600; }
.lx-hero { position: relative !important; display: block !important; overflow: hidden; padding: 0 !important; margin: 0 !important; background-color: #0b1c2e; }
.lx-hero__video { position: absolute !important; inset: 0; z-index: 0; width: 100% !important; height: 100% !important; object-fit: cover; display: block !important; pointer-events: none; }
.lx-hero__scrim { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(4,17,32,.95) 0%, rgba(4,17,32,.9) 34%, rgba(4,17,32,.74) 58%, rgba(4,17,32,.5) 82%, rgba(4,17,32,.34) 100%); }
.lx-hero__inner { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding: clamp(60px,8vw,110px) clamp(20px,4vw,48px); }
.lx-hero .lx-eyebrow { color: #e5cd9b !important; }
.lx-hero .lx-eyebrow::before { display: none !important; }
.lx-hero .lx-h1 { color: #fffdf8 !important; }
.lx-hero .lx-lead { color: rgba(243,238,228,.88) !important; max-width: 640px; }

@media (max-width: 900px) {
  .lx-hero__scrim { background: linear-gradient(180deg, rgba(4,17,32,.9) 0%, rgba(4,17,32,.86) 45%, rgba(4,17,32,.94) 100%); }
}
.lx-price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; margin-top: 30px; }
.lx-price__val { font-family: var(--lx-accent) !important; font-weight: 500 !important; font-size: clamp(34px,4vw,46px) !important; color: #fffdf8 !important; line-height: 1; }
.lx-price__unit { font-size: 15px; color: rgba(243,238,228,.8); }
.lx-form { margin-top: 36px; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 20px; box-shadow: var(--lx-shadow-md); padding: 40px 20px; }

@media (max-width: 680px) {
  .lx-form { padding: 24px 12px; border-radius: 16px; }
}
.lx-facts { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 0; margin-top: 40px; border: 1px solid var(--lx-line); border-radius: 18px; overflow: hidden; background: var(--lx-surface); box-shadow: var(--lx-shadow-sm); }
.lx-fact { padding: 20px 22px !important; border-right: 1px solid var(--lx-line); border-bottom: 1px solid var(--lx-line); }
.lx-fact__k { font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .13em; text-transform: uppercase; color: #7d6230 !important; }
.lx-fact__v { font-size: 16px !important; font-weight: 600 !important; color: var(--lx-ink) !important; margin-top: 6px !important; line-height: 1.4 !important; }
.lx-fact__v small { display: block; font-size: 13px; font-weight: 400; color: var(--lx-muted); margin-top: 3px; }
.lx-stops { margin-top: 36px; border-left: 2px solid var(--lx-line); padding-left: 0 !important; }
.lx-stop { display: grid !important; grid-template-columns: 30px minmax(0,1fr); column-gap: 0; padding: 0 0 26px !important; }
.lx-stop > * { grid-column: 2; }
.lx-stop:last-child { padding-bottom: 0 !important; }
.lx-stop__dot { grid-column: 1; grid-row: 1; justify-self: start; align-self: start; margin: 3px 0 0 -9px !important; width: 14px; height: 14px; border-radius: 50%; background: var(--lx-surface); border: 2px solid var(--lx-gold-light); }
.lx-stop--edge .lx-stop__dot { background: var(--lx-gold-light); }
.lx-stop__time { display: inline-block !important; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7d6230; }
.lx-stop__name { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 18px !important; color: var(--lx-ink) !important; margin: 4px 0 6px !important; }
.lx-stop__desc { font-size: 15px !important; line-height: 1.65 !important; color: var(--lx-soft) !important; max-width: 640px; }
.lx-tag { display: inline-flex !important; align-items: center; justify-self: start; margin-top: 10px; padding: 7px 14px !important; border-radius: 999px; font-size: 12px !important; line-height: 1.25 !important; font-weight: 700; background: #f6ecd8; color: #7d6230; }
.lx-tag--free { background: #eef3ee; color: #2f6b47; }
.lx-stop--photo { grid-template-columns: 30px minmax(0,1fr) 230px; column-gap: 26px; }
.lx-stop__media { grid-column: 3; grid-row: 1 / span 4; margin: 0 !important; border-radius: 14px; overflow: hidden; background: #0b1c2e; box-shadow: var(--lx-shadow-sm); }
.lx-stop__media img { display: block !important; width: 100% !important; height: 100% !important; aspect-ratio: 4/3; object-fit: cover; }

@media (max-width: 720px) {
  .lx-stop--photo { grid-template-columns: 30px minmax(0,1fr); column-gap: 0; }
  .lx-stop__media { grid-column: 2; grid-row: auto; margin-top: 14px !important; max-width: 360px; }
}
.lx-panel { background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 18px; padding: 28px 28px 30px !important; box-shadow: var(--lx-shadow-sm); }
.lx-list li { display: flex !important; align-items: flex-start; gap: 11px; padding: 9px 0; font-size: 15px; line-height: 1.6; color: var(--lx-soft); border-bottom: 1px solid #f4eee0; }
.lx-list li:last-child { border-bottom: none; }
.lx-list li > span:last-child { flex: 1 1 auto; min-width: 0; }
.lx-list b { color: var(--lx-ink); font-weight: 600; }
.lx-mark { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; display: grid !important; place-items: center; font-size: 11px; font-weight: 700; }
.lx-mark--in { background: #e7f0e9; color: #2f6b47; }
.lx-mark--out { background: #f4ece1; color: #9c7c3c; }
.lx-why { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 18px; margin-top: 34px; }
.lx-why__item { background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 24px 24px 26px !important; }
.lx-why__n { font-family: var(--lx-accent) !important; font-size: 24px; font-weight: 500; color: var(--lx-gold); }
.lx-why__t { font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 17px !important; color: var(--lx-ink) !important; margin: 10px 0 7px !important; }
.lx-why__d { font-size: 14.5px !important; line-height: 1.65 !important; color: var(--lx-muted) !important; }
.lx-dress { background: linear-gradient(135deg, #fffefb 0%, #fdf8ee 58%, #f9f2e4 100%); border: 1px solid var(--lx-line); border-radius: 20px; padding: clamp(28px,3.5vw,46px) !important; margin-top: 34px; box-shadow: var(--lx-shadow-sm); }
.lx-dress ul { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 4px 30px; margin-top: 20px !important; }
.lx-dress li { display: flex !important; align-items: flex-start; gap: 11px; padding: 10px 0; font-size: 15px; line-height: 1.6; color: var(--lx-soft); border-bottom: 1px solid rgba(155,135,95,.18); }
.lx-dress li > span:first-child { flex: none; color: var(--lx-gold); font-size: 11px; margin-top: 6px; }
.lx-dress li > span:last-child { flex: 1 1 auto; min-width: 0; }
.lx-dress b { color: var(--lx-ink); font-weight: 600; }

@media (max-width: 600px) {
  .lx-dress { padding: 24px 20px !important; border-radius: 16px; }
}
.lx-faq { display: block !important; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; margin-bottom: 12px; padding: 2px 26px !important; box-shadow: var(--lx-shadow-sm); transition: border-color .25s ease, box-shadow .25s ease; }
.lx-faq[open] { border-color: var(--lx-line-strong); box-shadow: var(--lx-shadow-md); }
.lx-faq summary { cursor: pointer; list-style: none; font-size: 16.5px !important; font-weight: 600 !important; color: var(--lx-ink) !important; padding: 20px 0 !important; display: flex !important; justify-content: space-between; align-items: center; gap: 16px; }
.lx-faq summary span { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid !important; place-items: center; font-size: 16px; color: #7d6230; background: #f6ecd8; transition: transform .25s ease; }
.lx-faq[open] summary span { transform: rotate(45deg); }
.lx-faq p { margin: 0 0 22px !important; font-size: 15.5px !important; line-height: 1.7 !important; color: var(--lx-soft) !important; }
.lx-more { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 18px; margin-top: 34px; }
.lx-more a { position: relative !important; display: block !important; overflow: hidden; border-radius: 16px; aspect-ratio: 4/3; text-decoration: none; background: #0b1c2e; box-shadow: var(--lx-shadow-sm); }
.lx-more img { position: absolute !important; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block !important; transition: transform .7s ease; }
.lx-more a:hover img { transform: scale(1.05); }
.lx-more a::after { content: "" !important; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,17,32,.05) 30%, rgba(4,17,32,.72) 74%, rgba(4,17,32,.93) 100%); }
.lx-more__cap { position: absolute !important; z-index: 2; left: 20px; right: 20px; bottom: 18px; }
.lx-more__t { font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 18px !important; line-height: 1.25 !important; color: #fffdf8 !important; margin: 0 !important; text-shadow: 0 2px 14px rgba(4,17,32,.6); }
.lx-more__p { display: block !important; margin-top: 5px; font-size: 13.5px !important; color: rgba(240,235,225,.86) !important; }
.lx-cta { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.lx-cta a { display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; padding: 14px 26px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none !important; border: 1px solid transparent; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.lx-cta a:hover { transform: translateY(-1px); }
.lx-cta__primary { background: var(--lx-gold-light); color: #08192b !important; }
.lx-cta__primary:hover { background: #dcc08a; color: #08192b !important; }
.lx-cta__ghost { background: rgba(255,253,248,.08); border-color: rgba(255,253,248,.32) !important; color: #fffdf8 !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lx-cta__ghost:hover { background: rgba(255,253,248,.16); border-color: #e5cd9b !important; color: #fffdf8 !important; }

@media (max-width: 460px) {
  .lx-cta { flex-direction: column; align-items: stretch; }
}
.lx-btns { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lx-btn { display: inline-flex !important; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 999px; border: 1px solid var(--lx-line-strong); background: var(--lx-surface); color: var(--lx-ink) !important; font-size: 14.5px; font-weight: 600; text-decoration: none !important; box-shadow: var(--lx-shadow-sm); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.lx-btn:hover { background: #f6ecd8; border-color: var(--lx-gold-light); color: #7d6230 !important; transform: translateY(-1px); }
.lx-rates { display: block !important; margin-top: 4px; }
.lx-rates li { display: flex !important; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid #f4eee0; font-size: 15px; line-height: 1.5; color: var(--lx-soft); }
.lx-rates li:last-child { border-bottom: none; }
.lx-rates__v { flex: none; font-weight: 700; color: var(--lx-ink); white-space: nowrap; }
.lx-split { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(92px, 100%), 1fr)); gap: 0; margin-top: 20px; border: 1px solid var(--lx-line); border-radius: 10px; overflow: hidden; }
.lx-split__c { border-right: 1px solid var(--lx-line); border-bottom: 1px solid var(--lx-line); padding: 12px 8px !important; text-align: center; background: var(--lx-surface); }
.lx-split__c--hl { background: #fbf8f1; }
.lx-split__k { display: block !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .06em; color: var(--lx-muted) !important; }
.lx-split__v { display: block !important; font-family: var(--lx-display) !important; font-weight: 600 !important; font-size: 16px !important; letter-spacing: -.01em; color: var(--lx-ink) !important; margin-top: 5px !important; white-space: nowrap; }
.lx-routes { display: block !important; margin-top: 38px; }
.lx-route { position: relative !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 6px 24px; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 20px 24px !important; margin-bottom: 12px; box-shadow: var(--lx-shadow-sm); text-decoration: none !important; transition: transform .2s ease, box-shadow .25s ease, border-color .25s ease; }
a.lx-route:hover { transform: translateX(4px); box-shadow: var(--lx-shadow-md); border-color: var(--lx-line-strong); }
.lx-route__name { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 18px !important; color: var(--lx-ink) !important; margin: 0 !important; }
.lx-route__meta { grid-column: 1; font-size: 13.5px !important; color: var(--lx-muted) !important; margin-top: 4px !important; }
.lx-route__price { grid-column: 2; grid-row: 1 / span 2; font-family: var(--lx-accent) !important; font-weight: 500 !important; font-size: 22px !important; color: var(--lx-ink) !important; white-space: nowrap; background: linear-gradient(140deg, #f7efdd, #ecdfc2); border-radius: 999px; padding: 8px 18px; }

@media (max-width: 560px) {
  .lx-route { grid-template-columns: 1fr; }
  .lx-route__price { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 12px; }
}
.lx-tab { display: block !important; margin-top: 34px; border: 1px solid var(--lx-line); border-radius: 18px; overflow: hidden; background: var(--lx-surface); box-shadow: var(--lx-shadow-sm); }
.lx-tab__row { display: grid !important; grid-template-columns: minmax(0,2.2fr) minmax(0,1fr) 128px; align-items: center; justify-items: start !important; gap: 4px 20px; padding: 16px 22px !important; border-bottom: 1px solid var(--lx-line); }
.lx-tab__row:last-child { border-bottom: none; }
.lx-tab__row--head { background: #fbf8f1; padding: 12px 22px !important; }
.lx-tab__row--head span { font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .13em; text-transform: uppercase; color: #7d6230 !important; }
.lx-tab__n { font-size: 16px !important; font-weight: 600 !important; color: var(--lx-ink) !important; }
.lx-tab__n a { color: var(--lx-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--lx-line-strong); transition: color .2s ease, border-color .2s ease; }
.lx-tab__n a:hover { color: #7d6230 !important; border-color: var(--lx-gold-light); }
.lx-tab__n small { display: block; font-size: 13px; font-weight: 400; color: var(--lx-muted); margin-top: 3px; }
.lx-tab__d { font-size: 14.5px !important; color: var(--lx-soft) !important; }
.lx-tab__p { font-family: var(--lx-display) !important; font-weight: 600 !important; font-size: 18px !important; color: var(--lx-ink) !important; white-space: nowrap; text-align: right; justify-self: end !important; }

@media (max-width: 620px) {
  .lx-tab__row { grid-template-columns: minmax(0,1fr) 112px; }
  .lx-tab__row--head { display: none !important; }
  .lx-tab__d { grid-column: 1; }
  .lx-tab__p { grid-column: 2; grid-row: 1 / span 2; }
}
.lx-guide { display: grid !important; grid-template-columns: minmax(0,1fr) 220px; gap: clamp(26px,4vw,52px); align-items: center; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 20px; padding: clamp(28px,3.6vw,46px) !important; box-shadow: var(--lx-shadow-sm); }
.lx-guide--nopic { grid-template-columns: minmax(0,1fr); }
.lx-guide__media { grid-column: 2; justify-self: center; width: 220px; height: 220px; border-radius: 50%; overflow: hidden; background: #f2ece1; box-shadow: 0 10px 30px rgba(9,35,64,.10); }
.lx-guide__media img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover; }
.lx-guide__body { grid-column: 1; min-width: 0; }
.lx-guide__list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 0 28px; margin-top: 22px !important; }
.lx-guide__list li { display: flex !important; align-items: flex-start; gap: 10px; padding: 11px 0; font-size: 14.5px; line-height: 1.6; color: var(--lx-soft); border-top: 1px solid var(--lx-line); }
.lx-guide__list li > span:first-child { flex: none; width: 5px; height: 5px; margin-top: 9px; border-radius: 50%; background: var(--lx-line-strong); }
.lx-guide__list b { color: var(--lx-ink); font-weight: 600; }

@media (max-width: 860px) {
  .lx-guide { grid-template-columns: 1fr; }
  .lx-guide__media { grid-column: 1; grid-row: 1; width: 148px; height: 148px; }
  .lx-guide__body { grid-column: 1; }
}
.lx-chan { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; margin-top: 34px; }
.lx-chan a, .lx-chan div { display: block !important; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 22px 24px !important; text-decoration: none !important; box-shadow: var(--lx-shadow-sm); transition: transform .2s ease, box-shadow .25s ease, border-color .25s ease; }
.lx-chan a:hover { transform: translateY(-2px); box-shadow: var(--lx-shadow-md); border-color: var(--lx-line-strong); }
.lx-chan__k { display: block !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .13em; text-transform: uppercase; color: #7d6230 !important; }
.lx-chan__v { display: block !important; font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 19px !important; letter-spacing: normal !important; color: var(--lx-ink) !important; margin-top: 8px !important; }
.lx-chan__d { display: block !important; font-size: 13.5px !important; line-height: 1.6 !important; color: var(--lx-muted) !important; margin-top: 6px !important; }
.lx-map { margin-top: 34px; border: 1px solid var(--lx-line); border-radius: 18px; overflow: hidden; box-shadow: var(--lx-shadow-sm); background: #f2ece1; }
.lx-map iframe { display: block !important; width: 100% !important; height: 360px; border: 0; }

@media (max-width: 600px) {
  .lx-map iframe { height: 260px; }
}
.lx-toc { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px; margin-top: 32px; }
.lx-toc a { display: block !important; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 14px; padding: 16px 18px !important; text-decoration: none !important; font-size: 15px; font-weight: 600; color: var(--lx-ink) !important; box-shadow: var(--lx-shadow-sm); transition: border-color .2s ease, transform .2s ease; }
.lx-toc a:hover { border-color: var(--lx-gold-light); transform: translateY(-2px); color: #7d6230 !important; }
.lx-toc span { display: block !important; margin-top: 5px; font-size: 13px; font-weight: 400; color: var(--lx-muted); }
.lx-group { margin-top: 44px; }
.lx-group:first-of-type { margin-top: 36px; }
.lx-legal { position: relative !important; display: block !important; overflow: hidden; padding: 0 !important; background: #0b1c2e; }
.lx-legal__inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; padding: clamp(44px,6vw,76px) clamp(20px,4vw,48px); }
.lx-legal .lx-h1 { color: #fffdf8 !important; }
.lx-legal .lx-eyebrow { color: #e5cd9b !important; }
.lx-legal .lx-eyebrow::before { display: none !important; }
.lx-legal .lx-lead { color: rgba(243,238,228,.86) !important; }
.lx-art h2 { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 22px !important; line-height: 1.3 !important; color: var(--lx-ink) !important; margin: 44px 0 14px !important; }
.lx-art h3 { font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 17px !important; color: var(--lx-ink) !important; margin: 26px 0 10px !important; }
.lx-art p { font-size: 15.5px !important; line-height: 1.8 !important; color: var(--lx-soft) !important; margin: 0 0 16px !important; }
.lx-art b { color: var(--lx-ink); font-weight: 600; }
.lx-art ul { margin: 0 0 18px !important; }
.lx-art li { display: flex !important; align-items: flex-start; gap: 11px; padding: 8px 0; font-size: 15.5px; line-height: 1.7; color: var(--lx-soft); }
.lx-art li > span:first-child { flex: none; color: var(--lx-gold); font-size: 10px; margin-top: 8px; }
.lx-art li > span:last-child { flex: 1 1 auto; min-width: 0; }
.lx-updated { display: inline-flex !important; align-items: center; gap: 9px; margin-top: 26px; padding: 9px 16px !important; border-radius: 999px; background: rgba(255,253,248,.1); border: 1px solid rgba(255,253,248,.26); font-size: 13px; color: #fffdf8; }
.lx-page div, .lx-page article, .lx-page section, .lx-page span, .lx-page label, .lx-page p, .lx-page li { float: none !important; }
.lxp-grid { display: grid !important; gap: 24px; }
.lxp-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.lx-hero .lx-lead b { color: #fffdf8; }
.lx-hero .lx-chip { background: rgba(255,253,248,.08); border-color: rgba(255,253,248,.24); color: #f3eee4; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lx-hero .lx-chip span { color: #e5cd9b; }

@media (max-width: 900px) {
  .lx-hero { background-position: 68% center; }
}
.lxp-btn { display: inline-block !important; text-decoration: none; border: none; border-radius: 999px !important; font-size: 15.5px !important; font-weight: 700 !important; letter-spacing: .02em !important; text-transform: none !important; padding: 15px 30px !important; cursor: pointer; transition: transform .2s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.lxp-btn--primary { background: linear-gradient(135deg, #e0c48a, #c9a86a) !important; color: #092340 !important; box-shadow: 0 10px 26px rgba(201,168,106,.34); }
.lxp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(201,168,106,.42); color: #092340 !important; }
.lxp-btn--ghost { background: rgba(255,253,248,.06) !important; border: 1px solid rgba(255,253,248,.4) !important; color: #fffdf8 !important; font-weight: 600 !important; }
.lxp-btn--ghost:hover { background: rgba(255,253,248,.14) !important; color: #fffdf8 !important; transform: translateY(-2px); }
.lxp-btn--outline { background: transparent !important; border: 1px solid var(--lx-line-strong) !important; color: var(--lx-ink) !important; }
.lxp-btn--outline:hover { background: var(--lx-surface) !important; border-color: var(--lx-gold-light) !important; color: var(--lx-ink) !important; transform: translateY(-2px); }
.lx-link { display: inline-flex !important; align-items: center; gap: 7px; font-size: 14.5px !important; font-weight: 700 !important; color: #7d6230 !important; text-decoration: none; letter-spacing: .03em; transition: gap .2s ease, color .2s ease; }
.lx-link:hover { gap: 12px; color: #9c7c3c !important; }
.lx-chips { display: flex !important; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.lx-chip { display: inline-flex !important; align-items: center; gap: 9px; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 999px; padding: 10px 18px; font-size: 14.5px; font-weight: 600; color: var(--lx-body); }
.lx-chip span { color: var(--lx-gold); font-size: 11px; }
.lx-mosaic { display: grid !important; grid-template-columns: 1.12fr 1fr 1fr; grid-auto-rows: auto; gap: 18px; margin-top: 44px; }
.lx-mosaic > *:first-child { grid-row: span 2; }

@media (max-width: 1000px) {
  .lx-mosaic { grid-template-columns: 1fr 1fr; }
  .lx-mosaic > *:first-child { grid-row: span 1; grid-column: span 2; }
}

@media (max-width: 620px) {
  .lx-mosaic { grid-template-columns: 1fr; grid-auto-rows: auto !important; }
  .lx-mosaic > *:first-child { grid-column: span 1; }
  .lx-mosaic > .lx-tour, .lx-mosaic > .lx-tour:first-child { aspect-ratio: 4/3 !important; min-height: 320px !important; }
  .lx-mosaic > .lx-tour:first-child .lx-tour__title { font-size: 22px !important; }
  .lx-tour__caption { left: 18px !important; right: 18px !important; bottom: 18px !important; }
  .lx-tour__cta { margin-top: 12px !important; padding: 9px 20px !important; }
}
.lx-tour { position: relative !important; display: block !important; overflow: hidden; border-radius: 18px; text-decoration: none; background: #0b1c2e; box-shadow: var(--lx-shadow-sm); transition: box-shadow .3s ease; }
.lx-tour:hover { box-shadow: var(--lx-shadow-lg); }
.lx-mosaic > .lx-tour { aspect-ratio: 4/3; }
.lx-mosaic > .lx-tour:first-child { aspect-ratio: auto; min-height: 420px; }
.lx-mosaic > .lx-tour--wide { grid-column: 1 / -1; aspect-ratio: 4.6 / 1 !important; min-height: 190px; }
.lx-mosaic > .lx-tour--wide .lx-tour__title { font-size: 24px !important; }
.lx-mosaic > .lx-tour--wide .lx-tour__caption { bottom: 20px; }
.lx-mosaic > .lx-tour--wide .lx-tour__cta { margin-top: 10px; padding: 9px 22px; }
@media (max-width: 620px) {
  .lx-mosaic > .lx-tour--wide { aspect-ratio: 16/10 !important; min-height: 260px !important; }
  .lx-mosaic > .lx-tour--wide .lx-tour__title { font-size: 21px !important; }
}

@media (max-width: 1000px) {
  .lx-mosaic > .lx-tour:first-child { aspect-ratio: 16/9; min-height: 0; }
}
.lx-tour img { position: absolute !important; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block !important; transition: transform .7s ease; }
.lx-tour:hover img { transform: scale(1.05); }
.lx-tour::after { content: "" !important; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,17,32,.05) 0%, rgba(4,17,32,.18) 38%, rgba(4,17,32,.72) 74%, rgba(4,17,32,.93) 100%); }
.lx-tour__badge { position: absolute !important; z-index: 2; top: 16px; left: 16px; background: rgba(255,253,248,.92); color: var(--lx-ink) !important; border-radius: 999px; padding: 6px 14px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lx-tour__caption { position: absolute !important; z-index: 2; left: 24px; right: 24px; bottom: 24px; }
.lx-tour__title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 22px !important; line-height: 1.2 !important; color: #fffdf8 !important; margin: 0 !important; text-shadow: 0 2px 16px rgba(4,17,32,.6); text-wrap: pretty; }
.lx-mosaic > .lx-tour:first-child .lx-tour__title { font-size: 28px !important; }
.lx-tour__price { display: block !important; margin-top: 8px; font-size: 14px !important; color: rgba(240,235,225,.86) !important; text-shadow: 0 1px 10px rgba(4,17,32,.6); }
.lx-tour__cta { display: inline-block !important; margin-top: 16px; padding: 11px 26px; border: 1px solid var(--lx-gold-light); border-radius: 2px; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: #eddcb5 !important; background: rgba(9,35,64,.22); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.lx-tour:hover .lx-tour__cta { background: var(--lx-gold-light); border-color: var(--lx-gold-light); color: #092340 !important; }
.lx-tablewrap { margin-top: 40px; overflow-x: auto; border: 1px solid var(--lx-line); border-radius: 18px; background: var(--lx-surface); box-shadow: var(--lx-shadow-sm); }
.lx-table { width: 100%; border-collapse: collapse !important; min-width: 720px; }
.lx-table th, .lx-table td { text-align: left; padding: 16px 20px !important; border-bottom: 1px solid var(--lx-line); font-size: 14.5px; color: var(--lx-body); vertical-align: middle; }
.lx-table thead th { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #7d6230 !important; background: #fbf6ec; }
.lx-table tbody tr:last-child td { border-bottom: none; }
.lx-table tbody tr:hover { background: #fdfaf3; }
.lx-table a { font-weight: 600; color: var(--lx-ink) !important; text-decoration: none; }
.lx-table a:hover { color: var(--lx-gold) !important; }
.lx-table .lx-amount { font-family: var(--lx-accent) !important; font-size: 18px !important; font-weight: 500 !important; color: var(--lx-ink) !important; white-space: nowrap; }
.lx-yes { color: #2f6b47; font-weight: 700; }
.lx-no { color: var(--lx-faint); }
.lx-soon { position: relative !important; display: block !important; overflow: hidden; border-radius: 22px; padding: clamp(36px,4.5vw,64px) !important; background-color: #0b1c2e; background-image: linear-gradient(95deg, rgba(4,17,32,.95) 0%, rgba(4,17,32,.9) 32%, rgba(4,17,32,.72) 54%, rgba(4,17,32,.45) 78%, rgba(4,17,32,.28) 100%), url('https://www.private-transfer-roma.com/wp-content/uploads/2026/09/ncc-viaggio-di-nozze.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; border: 1px solid rgba(255,253,248,.14); box-shadow: var(--lx-shadow-md); }
.lx-soon .lx-eyebrow { color: #e5cd9b !important; }
.lx-soon .lx-eyebrow::before { background: #e5cd9b; }
.lx-soon .lx-h2 { color: #fffdf8 !important; }
.lx-soon .lx-lead { color: rgba(243,238,228,.88) !important; max-width: 560px; }
.lx-soon__cta { margin-top: 32px; }

@media (max-width: 760px) {
  .lx-soon { background-position: 62% center; background-image: linear-gradient(180deg, rgba(4,17,32,.92) 0%, rgba(4,17,32,.86) 45%, rgba(4,17,32,.94) 100%), url('https://www.private-transfer-roma.com/wp-content/uploads/2026/09/ncc-viaggio-di-nozze.jpg'); }
}
#prenota { --lx-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --lx-accent: 'Playfair Display', Georgia, serif; --lx-ink: #092340; --lx-soft: #4a5261; --lx-muted: #6a7180; --lx-gold-light: #c9a86a; background: #faf7f0; color: #2e3644; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.lx-cta-band { position: relative !important; overflow: hidden; margin-top: clamp(66px,9vw,110px); background: linear-gradient(160deg, #0d3157 0%, #092340 55%, #061a2f 100%); color: #fffdf8; }
.lx-cta-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(56px,8vw,100px) clamp(20px,4vw,48px); }
.lx-cta-title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(29px,3.8vw,46px) !important; line-height: 1.16 !important; color: #fffdf8 !important; margin: 0 !important; text-wrap: pretty; }
.lx-cta-lead { font-size: 17px !important; line-height: 1.7 !important; color: rgba(224,232,241,.82) !important; margin: 18px 0 0 !important; max-width: 640px; }
.lx-band__inner--tight { padding-top: clamp(28px,3vw,40px); }
.lx-formhead { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--lx-line); }
.lx-card { background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 20px; padding: clamp(24px,2.5vw,32px) !important; box-shadow: var(--lx-shadow-sm); }
.lx-masonry { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; margin-top: 34px; align-items: stretch; }
.lx-masonry > * { display: flex !important; flex-direction: column; margin: 0 !important; width: auto; }
.lx-masonry > * > :last-child { margin-top: auto !important; }


.lxp-steps { display: grid !important; gap: 16px; margin-top: 4px; }
.lxp-step { display: flex !important; gap: 14px; align-items: flex-start; }
.lxp-step__n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid !important; place-items: center; font-family: var(--lx-accent) !important; font-size: 15px; font-weight: 500; color: var(--lx-ink); background: #fbf4e6; border: 1px solid var(--lx-line-strong); }
.lxp-step__t { flex: 1 1 auto; min-width: 0; font-size: 14.5px; line-height: 1.6; color: var(--lx-soft); }
.lxp-step__t b { color: var(--lx-ink); font-weight: 600; display: block; margin-bottom: 2px; }
.lx-direct { display: grid !important; gap: 10px; margin-top: 16px; }
.lx-direct a { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--lx-line); border-radius: 12px; background: #fdfaf3; text-decoration: none; font-size: 15px; font-weight: 600; color: var(--lx-ink) !important; transition: border-color .2s ease, transform .2s ease; }
.lx-direct a:hover { border-color: var(--lx-gold-light); transform: translateX(3px); color: var(--lx-ink) !important; }
.lx-direct a > span:first-child { flex: 1 1 auto; min-width: 0; }
.lx-direct a > span:last-child { color: var(--lx-gold); flex: none; font-size: 13px; }
.lx-direct small { display: block; font-weight: 400; font-size: 12.5px; color: var(--lx-muted); margin-top: 2px; }
.lx-policy li { display: flex !important; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 14px; line-height: 1.6; color: var(--lx-soft); border-bottom: 1px solid #f4eee0; }
.lx-policy li:last-child { border-bottom: none; }
.lx-policy li > span:first-child { color: var(--lx-gold); flex: none; font-size: 11px; margin-top: 5px; }
.lx-policy li > span:last-child { flex: 1 1 auto; min-width: 0; }
.lx-policy b { color: var(--lx-ink); font-weight: 600; }
.lx-page div, .lx-page article, .lx-page section, .lx-page span, .lx-page label, .lx-page p { float: none !important; }
.lx-page input, .lx-page select, .lx-page textarea, .lx-page button { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.lx-grid { display: grid !important; gap: 24px; }
.lx-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); }
.lx-grid--cards { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.lx-grid--media { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); }

@media (max-width: 900px) {
  .lx-grid--media { grid-template-columns: 1fr; }
}
.lx-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(232px, 100%), 1fr)); }
.lx-grid--3-2 { grid-template-columns: repeat(6, 1fr); }
.lx-grid--3-2 > * { grid-column: span 2; }
.lx-grid--3-2 > *:nth-child(4), .lx-grid--3-2 > *:nth-child(5) { grid-column: span 3; }

@media (max-width: 900px) {
  .lx-grid--3-2 { grid-template-columns: repeat(2, 1fr); }
  .lx-grid--3-2 > *, .lx-grid--3-2 > *:nth-child(4), .lx-grid--3-2 > *:nth-child(5) { grid-column: span 1; }
}

@media (max-width: 560px) {
  .lx-grid--3-2 { grid-template-columns: 1fr; }
}
.lx-stack { display: grid !important; gap: 12px; }
.lx-blob { position: absolute !important; z-index: 0; pointer-events: none; border-radius: 50%; }
.lx-blob--gold { background: radial-gradient(circle at center, rgba(201,168,106,.34) 0%, rgba(201,168,106,.20) 32%, rgba(201,168,106,.07) 58%, rgba(201,168,106,0) 78%); }
.lx-blob--blue { background: radial-gradient(circle at center, rgba(9,35,64,.15) 0%, rgba(9,35,64,.09) 32%, rgba(9,35,64,.03) 58%, rgba(9,35,64,0) 78%); }
.lx-deco { position: absolute !important; z-index: 0; pointer-events: none; display: block !important; height: auto; max-width: 30%; }

@media (max-width: 900px) {
  .lx-deco { display: none !important; }
}
.lx-hero__grid { position: relative; z-index: 2; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: center; width: 100%; max-width: 1160px; margin: 0 auto; padding: 65px clamp(20px,4vw,48px); }
.lx-hero__col { grid-column: 1; min-width: 0; }
.lx-hero__kicker { display: inline-block !important; margin: 0 !important; padding: 8px 16px !important; border-radius: 999px; background: rgba(201,168,106,.16); border: 1px solid rgba(201,168,106,.42); font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #e5cd9b !important; }
.lx-hero__title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(34px, 4.4vw, 56px) !important; line-height: 1.1 !important; color: #fffdf8 !important; margin: 22px 0 0 !important; text-wrap: pretty; }
.lx-hero__lead { font-size: clamp(16px, 1.3vw, 18px) !important; line-height: 1.68 !important; color: rgba(243,238,228,.86) !important; margin: 22px 0 0 !important; text-wrap: pretty; }
.lx-hero__cta { display: flex !important; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.lx-langs { display: flex !important; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lx-lang { display: inline-flex !important; align-items: center; gap: 9px; padding: 8px 16px; border-radius: 999px; background: rgba(255,253,248,.08); border: 1px solid rgba(255,253,248,.2); font-size: 14px !important; font-weight: 600 !important; color: #f3eee4 !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lx-lang svg { flex: none; display: block; width: 21px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }

@media (max-width: 980px) {
  .lx-hero__grid { grid-template-columns: 1fr; }
  .lx-hero__scrim { background: linear-gradient(180deg, rgba(4,17,32,.72) 0%, rgba(4,17,32,.66) 45%, rgba(4,17,32,.9) 100%); }
}
.lx-hbtn { display: inline-block !important; text-decoration: none; border: none; border-radius: 999px !important; font-size: 15.5px !important; font-weight: 700 !important; letter-spacing: .02em !important; text-transform: none !important; padding: 15px 30px !important; cursor: pointer; transition: transform .2s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.lx-hbtn--primary { background: linear-gradient(135deg, #e0c48a, #c9a86a) !important; color: #092340 !important; box-shadow: 0 10px 26px rgba(201,168,106,.34); }
.lx-hbtn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(201,168,106,.42); color: #092340 !important; }
.lx-hbtn--ghost { background: rgba(255,253,248,.06) !important; border: 1px solid rgba(255,253,248,.4) !important; color: #fffdf8 !important; font-weight: 600 !important; }
.lx-hbtn--ghost:hover { background: rgba(255,253,248,.14) !important; color: #fffdf8 !important; transform: translateY(-2px); }
.lx-card:hover { transform: translateY(-5px); box-shadow: var(--lx-shadow-md); }
.lx-card__icon { position: absolute !important; z-index: -1; top: 0; left: 50%; transform: translate(-50%, -50%); width: 148px; height: 148px; display: block !important; background: none; border: none; }
.lx-card__icon img { display: block !important; width: 100%; height: 100%; object-fit: contain; }
.lx-card__title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 23px !important; line-height: 1.3 !important; color: var(--lx-ink) !important; margin: 20px 0 10px !important; }
.lx-card__text { margin: 0 0 18px !important; font-size: 15.5px !important; line-height: 1.65 !important; color: var(--lx-soft) !important; }
.lx-rate { position: relative !important; overflow: hidden; display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 26px; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 20px 26px 20px 30px !important; box-shadow: var(--lx-shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.lx-rate:hover { transform: translateX(4px); box-shadow: var(--lx-shadow-md); border-color: var(--lx-line-strong); }
.lx-rate--shot { background-image: linear-gradient(90deg, rgba(4,17,32,.3) 0%, rgba(4,17,32,.44) 26%, rgba(4,17,32,.62) 52%, rgba(4,17,32,.82) 78%, rgba(4,17,32,.93) 100%), var(--lx-shot); background-size: cover; background-position: center; background-repeat: no-repeat; border-color: rgba(201,168,106,.34) !important; box-shadow: var(--lx-shadow-md); }
.lx-rate--shot:hover { border-color: var(--lx-gold-light) !important; }
.lx-rate--shot .lx-rate__route { color: #fffdf8 !important; text-shadow: 0 1px 12px rgba(4,17,32,.85), 0 0 26px rgba(4,17,32,.6); }
.lx-rate--shot .lx-rate__time { color: #fffdf8 !important; background: rgba(255,253,248,.14); border-color: rgba(255,253,248,.34); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.lx-rate--shot .lx-link { color: #e5cd9b !important; }
.lx-rate--shot .lx-link:hover { color: #f3e2bd !important; }

@media (max-width: 760px) {
  .lx-rate--shot { background-image: linear-gradient(90deg, rgba(4,17,32,.62) 0%, rgba(4,17,32,.8) 55%, rgba(4,17,32,.93) 100%), var(--lx-shot); }
}
.lx-rate__route { flex: 1 1 280px; font-family: var(--lx-accent) !important; font-size: clamp(21px,2.1vw,26px) !important; font-weight: 500 !important; line-height: 1.25 !important; color: var(--lx-ink) !important; }
.lx-rate__time { display: inline-block !important; font-size: 13.5px !important; font-weight: 700 !important; color: var(--lx-muted) !important; background: rgba(9,35,64,.06); border: 1px solid var(--lx-line); border-radius: 999px; padding: 7px 16px; white-space: nowrap; }
.lx-rate__value { margin-left: auto; font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 21px !important; color: var(--lx-ink) !important; background: linear-gradient(140deg, #f7efdd, #ecdfc2); border-radius: 999px; padding: 8px 18px; white-space: nowrap; }
.lx-pill { display: inline-block !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .04em; color: var(--lx-ink) !important; background: var(--lx-surface); border: 1px solid var(--lx-line-strong); border-radius: 999px; padding: 10px 18px; }
.lx-media { display: grid !important; place-items: center; text-align: center; padding: 0 18px; font-size: 13px; color: #a4936d; background: linear-gradient(140deg, #f3e9d6, #e6d6b6); border-radius: 20px; box-shadow: var(--lx-shadow-sm); }
.lx-media--4-3 { aspect-ratio: 4/3; }
.lx-media--3-4 { aspect-ratio: 3/4; max-width: 400px; width: 100%; justify-self: center; }
.lx-portrait { display: block !important; width: 100%; max-width: 400px; aspect-ratio: 3/4; object-fit: cover; justify-self: center; border-radius: 20px; box-shadow: var(--lx-shadow-md); }
.lx-slider { position: relative !important; display: block !important; aspect-ratio: 3/2; overflow: hidden; border-radius: 20px; background: #ece2cd; box-shadow: var(--lx-shadow-md); }
.lx-slider img { position: absolute !important; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block !important; opacity: 0; animation: lx-slide 15s linear infinite; }
.lx-slider img:nth-child(1) { animation-delay: 0s; }
.lx-slider img:nth-child(2) { animation-delay: 5s; }
.lx-slider img:nth-child(3) { animation-delay: 10s; }

@media (prefers-reduced-motion: reduce) {
  .lx-slider img { animation: none; opacity: 0; }
  .lx-slider img:nth-child(1) { opacity: 1; }
}
.lx-chip:hover { border-color: var(--lx-line-strong); transform: translateY(-2px); }
.lx-kakao { position: relative !important; overflow: hidden; border-radius: 26px; padding: clamp(34px,5vw,62px) !important; background: var(--lx-surface); border: 1px solid var(--lx-line); box-shadow: var(--lx-shadow-sm); display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr)); gap: clamp(28px,4vw,56px); align-items: center; }
.lx-kakao__title { font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif !important; font-weight: 600 !important; font-size: clamp(30px,3.6vw,44px) !important; color: var(--lx-ink) !important; margin: 0 !important; line-height: 1.32 !important; }
.lx-kakao__kicker { font-size: 14.5px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: #7d6230 !important; margin: 14px 0 0 !important; }
.lx-kakao__text { font-size: 16px !important; line-height: 1.75 !important; color: #3a4352 !important; margin: 18px 0 0 !important; text-wrap: pretty; }
.lx-kakao__cta { display: inline-block !important; margin-top: 28px; background: linear-gradient(140deg, #133b65, #092340); color: #faf7f0 !important; text-decoration: none; font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif; font-weight: 600; font-size: 16.5px; padding: 15px 30px; border-radius: 999px; box-shadow: 0 12px 28px rgba(9,35,64,.26); transition: transform .2s ease; }
.lx-kakao__cta:hover { transform: translateY(-2px); color: #faf7f0 !important; }
.lx-langgrid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 18px; margin-top: 40px; }
.lx-langcard { position: relative !important; display: block !important; background: #fdfaf3; border: 1px solid var(--lx-line); border-radius: 18px; padding: 26px 26px 28px !important; box-shadow: var(--lx-shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.lx-langcard:hover { transform: translateY(-4px); box-shadow: var(--lx-shadow-md); border-color: var(--lx-line-strong); }
.lx-langcard__flag { display: block !important; width: 46px; height: 31px; border-radius: 4px; box-shadow: 0 2px 8px rgba(9,35,64,.18); }
.lx-langcard__name { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 21px !important; color: var(--lx-ink) !important; margin: 16px 0 2px !important; }
.lx-langcard__level { display: block !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: #7d6230 !important; }
.lx-langcard__text { margin: 12px 0 0 !important; font-size: 14.5px !important; line-height: 1.65 !important; color: #3a4352 !important; }
.lx-langcard__who { display: block !important; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(155,135,95,.22); font-size: 13px !important; font-weight: 700 !important; color: var(--lx-ink) !important; }
.lx-mini { display: block !important; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 26px 24px !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.lx-mini:hover { transform: translateY(-4px); box-shadow: var(--lx-shadow-md); border-color: var(--lx-line-strong); }
.lx-mini__dot { width: 30px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--lx-gold-light), var(--lx-gold-pale)); }
.lx-mini__title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 19.5px !important; line-height: 1.3 !important; color: var(--lx-ink) !important; margin: 16px 0 8px !important; }
.lx-mini__text { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--lx-muted) !important; }
.lx-steps { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 52px; }
.lx-step { position: relative !important; display: block !important; text-align: left !important; padding: 0 30px 0 0 !important; }
.lx-step::after { content: "" !important; position: absolute; top: 26px; left: 62px; right: 22px; height: 1px; background: linear-gradient(90deg, var(--lx-line-strong), rgba(219,201,162,.25)); }
.lx-step:last-child::after { content: none !important; }
.lx-step__num { position: relative !important; z-index: 1; width: 52px; height: 52px; border-radius: 50%; display: grid !important; place-items: center; font-family: var(--lx-accent) !important; font-weight: 500 !important; font-size: 23px !important; color: var(--lx-ink) !important; background: var(--lx-surface); border: 1px solid var(--lx-line-strong); box-shadow: 0 0 0 7px rgba(201,168,106,.10), 0 6px 16px rgba(9,35,64,.07); }
.lx-step__title { display: block !important; font-family: var(--lx-display) !important; font-size: 18.5px !important; font-weight: 400 !important; letter-spacing: normal !important; line-height: 1.35 !important; color: var(--lx-ink) !important; margin: 26px 0 8px !important; }
.lx-step__text { display: block !important; margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--lx-soft) !important; }

@media (max-width: 1080px) {
  .lx-steps { grid-template-columns: repeat(2, 1fr); gap: 36px 0; }
  .lx-step:nth-child(2n)::after { content: none !important; }
}

@media (max-width: 560px) {
  .lx-steps { grid-template-columns: 1fr; }
  .lx-step { padding-right: 0 !important; }
  .lx-step::after { content: none !important; }
}
.lx-quote { position: relative !important; display: block !important; margin: 26px 0 0 !important; padding: 30px 30px 26px 44px !important; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 20px; box-shadow: var(--lx-shadow-sm); font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: clamp(18px,1.7vw,21px) !important; line-height: 1.55 !important; color: var(--lx-ink) !important; text-wrap: pretty; }
.lx-quote::before { content: "\201C" !important; position: absolute; top: 6px; left: 16px; font-family: var(--lx-display); font-size: 66px; line-height: 1; color: #ebdcbc; }
.lx-stats { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 14px; margin-top: 28px; }
.lx-stat { background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 14px; padding: 18px 20px !important; }
.lx-stat__value { font-family: var(--lx-display) !important; font-weight: 400 !important; font-size: 26px !important; color: var(--lx-gold) !important; }
.lx-stat__label { font-size: 13px !important; font-weight: 700 !important; color: var(--lx-muted) !important; line-height: 1.45 !important; margin-top: 4px; }
.lx-feature { position: relative !important; display: block !important; overflow: hidden; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 16px; padding: 26px 24px !important; transition: transform .25s ease, box-shadow .25s ease; }
.lx-feature:hover { transform: translateY(-4px); box-shadow: var(--lx-shadow-md); }
.lx-feature__title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: 20px !important; line-height: 1.3 !important; color: var(--lx-ink) !important; margin: 0 0 8px !important; }
.lx-feature__text { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--lx-muted) !important; }
.lx-contact-band { position: relative !important; overflow: hidden; margin-top: clamp(76px,10vw,124px); background: linear-gradient(160deg, #0d3157 0%, #092340 55%, #061a2f 100%); color: #fffdf8; }
.lx-contact-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(66px,9vw,116px) clamp(20px,4vw,48px); }
.lx-contact-title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(31px,4vw,50px) !important; line-height: 1.16 !important; color: #fffdf8 !important; margin: 0 !important; text-wrap: pretty; }
.lx-contact-lead { font-size: 17px !important; line-height: 1.7 !important; color: rgba(224,232,241,.82) !important; margin: 18px 0 0 !important; }
.lx-contact-card { display: block !important; background: rgba(255,253,248,.06); border: 1px solid rgba(255,253,248,.15); border-radius: 16px; padding: 18px 20px !important; transition: background .25s ease, border-color .25s ease; }
.lx-contact-card:hover { background: rgba(255,253,248,.11); border-color: rgba(255,253,248,.3); }
.lx-contact-card__label { color: #9db2cc; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.lx-contact-card__value { color: #fffdf8 !important; text-decoration: none; font-size: 15.5px; font-weight: 600; }
.lx-contact-card__value:hover { color: #e5cd9b !important; }

@keyframes lx-slide { 0% { opacity: 0; } 4% { opacity: 1; } 33.33% { opacity: 1; } 37.33% { opacity: 0; } 100% { opacity: 0; } }

.lx-page[data-source="home"] { --lx-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --lx-accent: 'Playfair Display', Georgia, serif; --lx-bg: #fffcf7; --lx-surface: #fffefb; --lx-ink: #092340; --lx-body: #2e3644; --lx-soft: #4a5261; --lx-muted: #6a7180; --lx-faint: #8a8f99; --lx-line: #ece3d2; --lx-line-strong: #dbc9a2; --lx-gold: #9c7c3c; --lx-gold-light: #c9a86a; --lx-gold-pale: #e8d4a6; --lx-shadow-sm: 0 2px 10px rgba(9,35,64,.05); --lx-shadow-md: 0 14px 34px rgba(9,35,64,.09); --lx-shadow-lg: 0 26px 60px rgba(9,35,64,.16); background: var(--lx-bg); color: var(--lx-body); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
.lx-page[data-source="tour-hub"] { --lx-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --lx-accent: 'Playfair Display', Georgia, serif; --lx-bg: #fffcf7; --lx-surface: #fffefb; --lx-ink: #092340; --lx-body: #2e3644; --lx-soft: #4a5261; --lx-muted: #6a7180; --lx-faint: #8a8f99; --lx-line: #ece3d2; --lx-line-strong: #dbc9a2; --lx-gold: #9c7c3c; --lx-gold-light: #c9a86a; --lx-gold-pale: #e8d4a6; --lx-shadow-sm: 0 2px 10px rgba(9,35,64,.05); --lx-shadow-md: 0 14px 34px rgba(9,35,64,.09); --lx-shadow-lg: 0 26px 60px rgba(9,35,64,.16); background: var(--lx-bg); color: var(--lx-body); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
.lx-page[data-source="tour-hub-cta"] { --lx-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --lx-accent: 'Playfair Display', Georgia, serif; --lx-bg: #fffcf7; --lx-surface: #fffefb; --lx-ink: #092340; --lx-body: #2e3644; --lx-soft: #4a5261; --lx-muted: #6a7180; --lx-faint: #8a8f99; --lx-line: #ece3d2; --lx-line-strong: #dbc9a2; --lx-gold: #9c7c3c; --lx-gold-light: #c9a86a; --lx-gold-pale: #e8d4a6; --lx-shadow-sm: 0 2px 10px rgba(9,35,64,.05); --lx-shadow-md: 0 14px 34px rgba(9,35,64,.09); --lx-shadow-lg: 0 26px 60px rgba(9,35,64,.16); background: var(--lx-bg); color: var(--lx-body); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
.lx-page[data-source="tour-hub"] .lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(56px,7vw,96px) clamp(20px,4vw,48px) 0; }
.lx-page[data-source="tour-hub-cta"] .lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(56px,7vw,96px) clamp(20px,4vw,48px) 0; }
.lx-page[data-source="prenota-top"] .lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(52px,6vw,88px) clamp(20px,4vw,48px) clamp(30px,3vw,44px); }
.lx-page[data-source="prenota-bottom"] .lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(52px,6vw,88px) clamp(20px,4vw,48px) clamp(30px,3vw,44px); }
.lx-page[data-source="home"] .lx-band__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: clamp(66px,9vw,116px) clamp(20px,4vw,48px) 0; }
.lx-page[data-source="tour-hub"] .lx-hero { position: relative !important; display: block !important; overflow: hidden; padding: 0 !important; margin: 0 !important; background-color: #0b1c2e; background-image: url('https://www.private-transfer-roma.com/wp-content/uploads/2026/09/tour-privati-ncc.jpg'); background-size: cover; background-position: center right; background-repeat: no-repeat; }
.lx-page[data-source="tour-hub-cta"] .lx-hero { position: relative !important; display: block !important; overflow: hidden; padding: 0 !important; margin: 0 !important; background-color: #0b1c2e; background-image: url('https://www.private-transfer-roma.com/wp-content/uploads/2026/09/tour-privati-ncc.jpg'); background-size: cover; background-position: center right; background-repeat: no-repeat; }
.lx-page[data-source="home"] .lx-hero { position: relative !important; overflow: hidden; display: block !important; padding: 0 !important; margin: 0 !important; background: #092340; color: #fffdf8; }
.lx-page[data-source="tour-hub"] .lx-hero__scrim { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(4,17,32,.96) 0%, rgba(4,17,32,.92) 32%, rgba(4,17,32,.78) 54%, rgba(4,17,32,.55) 76%, rgba(4,17,32,.38) 100%); }
.lx-page[data-source="tour-hub-cta"] .lx-hero__scrim { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(4,17,32,.96) 0%, rgba(4,17,32,.92) 32%, rgba(4,17,32,.78) 54%, rgba(4,17,32,.55) 76%, rgba(4,17,32,.38) 100%); }
.lx-page[data-source="home"] .lx-hero__scrim { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(4,17,32,.93) 0%, rgba(4,17,32,.85) 28%, rgba(4,17,32,.58) 50%, rgba(4,17,32,.22) 72%, rgba(4,17,32,.06) 100%); }
.lx-page[data-source="chi-siamo-top"] .lx-guide { margin-top: 22px; }
.lx-page[data-source="prenota-top"] .lxp-btn { display: inline-block !important; text-decoration: none; border-radius: 999px !important; font-size: 15.5px !important; font-weight: 700 !important; padding: 15px 30px !important; transition: transform .2s ease, background .25s ease; }
.lx-page[data-source="prenota-bottom"] .lxp-btn { display: inline-block !important; text-decoration: none; border-radius: 999px !important; font-size: 15.5px !important; font-weight: 700 !important; padding: 15px 30px !important; transition: transform .2s ease, background .25s ease; }
.lx-page[data-source="home"] .lx-chips { display: flex !important; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lx-page[data-source="home"] .lx-chip { display: inline-flex !important; align-items: center; gap: 9px; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 999px; padding: 10px 18px; font-size: 14.5px; color: var(--lx-body); transition: border-color .25s ease, transform .25s ease; }
.lx-page[data-source="prenota-top"] .lx-cta-band { position: relative !important; overflow: hidden; margin-top: clamp(48px,6vw,80px); background: linear-gradient(160deg, #0d3157 0%, #092340 55%, #061a2f 100%); color: #fffdf8; }
.lx-page[data-source="prenota-bottom"] .lx-cta-band { position: relative !important; overflow: hidden; margin-top: clamp(48px,6vw,80px); background: linear-gradient(160deg, #0d3157 0%, #092340 55%, #061a2f 100%); color: #fffdf8; }
.lx-page[data-source="prenota-top"] .lx-cta-band__inner { max-width: 1160px; margin: 0 auto; padding: clamp(48px,6vw,84px) clamp(20px,4vw,48px); }
.lx-page[data-source="prenota-bottom"] .lx-cta-band__inner { max-width: 1160px; margin: 0 auto; padding: clamp(48px,6vw,84px) clamp(20px,4vw,48px); }
.lx-page[data-source="prenota-top"] .lx-cta-title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(26px,3.2vw,38px) !important; line-height: 1.2 !important; color: #fffdf8 !important; margin: 0 !important; }
.lx-page[data-source="prenota-bottom"] .lx-cta-title { font-family: var(--lx-display) !important; font-weight: 400 !important; letter-spacing: normal !important; font-size: clamp(26px,3.2vw,38px) !important; line-height: 1.2 !important; color: #fffdf8 !important; margin: 0 !important; }
.lx-page[data-source="prenota-top"] .lx-cta-lead { font-size: 16.5px !important; line-height: 1.7 !important; color: rgba(224,232,241,.82) !important; margin: 16px 0 0 !important; max-width: 640px; }
.lx-page[data-source="prenota-bottom"] .lx-cta-lead { font-size: 16.5px !important; line-height: 1.7 !important; color: rgba(224,232,241,.82) !important; margin: 16px 0 0 !important; max-width: 640px; }
.lx-page[data-source="home"] .lx-card { position: relative !important; z-index: 1; display: block !important; overflow: visible; background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: 18px; padding: 76px 30px 30px !important; box-shadow: var(--lx-shadow-sm); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
@media (max-width: 980px) {
  .lx-page[data-source="home"] .lx-grid--3 { row-gap: 94px !important; }
  .lx-page[data-source="home"] .lx-card { padding: 66px 24px 26px !important; }
  .lx-card__icon { width: 120px; height: 120px; }
}

@media (max-width: 900px) {
  .lx-page[data-source="tour-hub"] .lx-hero__scrim { background: linear-gradient(180deg, rgba(4,17,32,.93) 0%, rgba(4,17,32,.88) 45%, rgba(4,17,32,.95) 100%); }
  .lx-page[data-source="tour-hub-cta"] .lx-hero__scrim { background: linear-gradient(180deg, rgba(4,17,32,.93) 0%, rgba(4,17,32,.88) 45%, rgba(4,17,32,.95) 100%); }
}

.lxft { --f-ink: #fffdf8; --f-dim: rgba(224,232,241,.78); --f-faint: rgba(224,232,241,.52);
          --f-gold: #e5cd9b; --f-line: rgba(255,253,248,.14);
          --f-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
          --f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
          position: relative !important; display: block !important; overflow: hidden;
          background: linear-gradient(160deg, #0d3157 0%, #092340 55%, #061a2f 100%);
          color: var(--f-dim); font-family: var(--f-body); -webkit-font-smoothing: antialiased; }
  .lxft, .lxft * { box-sizing: border-box !important; }
  .lxft *::before, .lxft *::after { content: none !important; }
  .lxft p { margin: 0 !important; }
  .lxft ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .lxft a { color: var(--f-dim) !important; text-decoration: none !important; transition: color .2s ease; }
  .lxft a:hover { color: var(--f-gold) !important; }

  .lxft__inner { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto;
                 padding: clamp(52px,7vw,84px) clamp(20px,4vw,48px) clamp(28px,3vw,40px); }
  .lxft__grid { display: grid !important; grid-template-columns: minmax(0,1.5fr) repeat(3, minmax(0,1fr));
                gap: clamp(28px,4vw,48px); }
  @media (max-width: 900px) { .lxft__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 540px) { .lxft__grid { grid-template-columns: 1fr; } }

  .lxft__brand { font-family: var(--f-display) !important; font-weight: 400 !important;
                 font-size: 26px !important; line-height: 1.2 !important; color: var(--f-ink) !important; }
  .lxft__payoff { margin-top: 8px !important; font-size: 14px !important; color: var(--f-gold) !important; }
  .lxft__about { margin-top: 16px !important; font-size: 14.5px !important; line-height: 1.7 !important; max-width: 38ch; }
  .lxft__legal { margin-top: 30px !important; padding-top: 22px; border-top: 1px solid var(--f-line); font-size: 12.5px !important; line-height: 1.85 !important;
                 color: var(--f-faint) !important; }
  .lxft__legal b { color: var(--f-dim); font-weight: 600; }

  .lxft__h { font-family: var(--f-display) !important; font-weight: 400 !important; font-size: 18px !important;
             line-height: 1.3 !important; color: var(--f-ink) !important; margin: 0 0 16px !important; }
  .lxft__list li { margin-bottom: 2px; }
  .lxft__list a { display: block !important; padding: 7px 0; font-size: 14.5px; line-height: 1.45; }

  .lxft__contact li { padding: 7px 0; font-size: 14.5px; line-height: 1.5; }
  .lxft__contact span { display: block !important; font-size: 11.5px; font-weight: 700; letter-spacing: .12em;
                        text-transform: uppercase; color: var(--f-gold) !important; margin-bottom: 3px; }
  .lxft__contact a { font-weight: 600; color: var(--f-ink) !important; }

  .lxft__bar { margin-top: clamp(32px,4vw,48px); padding-top: 22px; border-top: 1px solid var(--f-line);
               display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between;
               gap: 14px 28px; font-size: 12.5px; color: var(--f-faint); }
  .lxft__bar nav { display: flex !important; flex-wrap: wrap; gap: 8px 22px; }
  .lxft__bar a { font-size: 12.5px; }
.lx-flag { display: inline-block !important; width: 19px !important; height: 13px !important; margin-right: 8px; vertical-align: -1px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.10); flex: none; }
.lx-flag + .lx-flag { margin-left: -4px; }
