:root {
  --ink: #071827;
  --ink-soft: #12324a;
  --paper: #f7f4ee;
  --paper-strong: #fffdf9;
  --orange: #e85924;
  --orange-dark: #bb3f17;
  --mint: #b8f3d0;
  --line: rgba(7, 24, 39, .15);
  --muted: #5c6d77;
  --shell: min(1180px, calc(100% - 48px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
body, button, input, select, textarea { font: inherit; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.cr-shell { width: var(--shell); margin: 0 auto; }
.cr-skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; transform: translateY(-160%); padding: .75rem 1rem; color: var(--paper-strong); background: var(--ink); border-radius: .5rem; }
.cr-skip-link:focus { transform: none; }
.cr-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(7,24,39,.93); backdrop-filter: blur(16px); }
.cr-header-inner { min-height: 72px; display: flex; align-items: center; gap: 22px; }
.cr-brand { flex: 0 0 auto; width: 132px; }
.cr-brand img { width: 100%; height: auto; filter: brightness(0) invert(1); }
.cr-main-nav { display: flex; align-items: center; gap: clamp(13px, 1.7vw, 27px); margin-left: auto; }
.cr-main-nav a { color: #e7eef1; font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cr-main-nav a:hover, .cr-main-nav a:focus-visible { color: var(--mint); }
.cr-header-action { flex: 0 0 auto; padding: .67rem .87rem; color: var(--ink); background: var(--mint); border-radius: 999px; font-size: .78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.cr-header-action:hover { background: #e0fbea; }
.cr-menu-toggle { display: none; border: 0; color: white; background: transparent; align-items: center; gap: .55rem; font-weight: 800; }
.cr-menu-toggle i, .cr-menu-toggle i::before, .cr-menu-toggle i::after { display: block; width: 17px; height: 2px; background: currentColor; border-radius: 2px; content: ""; }
.cr-menu-toggle i { position: relative; }
.cr-menu-toggle i::before { position: absolute; top: -6px; }.cr-menu-toggle i::after { position: absolute; top: 6px; }

.cr-hero { position: relative; isolation: isolate; overflow: clip; padding: clamp(70px, 10vw, 142px) 0 78px; color: white; background: var(--ink); }
.cr-hero-image { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(4,17,29,.96) 0%, rgba(5,19,32,.79) 48%, rgba(4,17,29,.49) 100%), url('city-reveal-rome-hero-v1453a.webp') center / cover no-repeat; }
.cr-hero::after { position: absolute; right: -10vw; bottom: -13vw; z-index: -2; width: 42vw; height: 42vw; border: 1px solid rgba(184,243,208,.35); border-radius: 50%; content: ""; box-shadow: 0 0 0 50px rgba(184,243,208,.04), 0 0 0 100px rgba(184,243,208,.025); }
.cr-hero-glow { position: absolute; top: 14%; left: 44%; z-index: -1; width: 180px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,125,67,.26); filter: blur(70px); }
.cr-hero-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); align-items: end; gap: clamp(35px, 8vw, 120px); }
.cr-eyebrow { margin: 0 0 17px; color: var(--orange); font-size: .73rem; font-weight: 900; letter-spacing: .15em; line-height: 1.2; }
.cr-hero .cr-eyebrow { color: var(--mint); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { max-width: 900px; margin: 0; font-size: clamp(3.15rem, 6.35vw, 6.25rem); letter-spacing: -.065em; line-height: .92; }
h1 em, h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.cr-hero-lead { max-width: 690px; margin: 29px 0 0; color: #e6edf0; font-size: clamp(1.03rem, 1.55vw, 1.27rem); line-height: 1.55; }
.cr-commission-card { display: flex; align-items: center; max-width: 710px; gap: 18px; margin-top: 30px; padding: 17px 21px; border: 1px solid rgba(184,243,208,.52); border-radius: 13px; background: rgba(184,243,208,.12); }
.cr-commission-card > span { flex: 0 0 auto; color: var(--mint); font-size: 2rem; font-weight: 900; letter-spacing: -.07em; }
.cr-commission-card p { margin: 0; color: #f1f7f5; line-height: 1.43; }
.cr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cr-button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 47px; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: 8px; font-size: .9rem; font-weight: 850; text-align: center; text-decoration: none; cursor: pointer; }
.cr-button-primary { color: white; background: var(--orange); }.cr-button-primary:hover { background: var(--orange-dark); }
.cr-button-quiet { color: white; border-color: rgba(255,255,255,.38); background: rgba(8,23,39,.2); }.cr-button-quiet:hover { border-color: white; background: rgba(255,255,255,.08); }
.cr-button-mint { color: var(--ink); background: var(--mint); }.cr-button-mint:hover { background: #e1fbea; }
.cr-hero-panel { max-width: 340px; padding: 23px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(5,20,33,.66); box-shadow: 0 22px 60px rgba(0,0,0,.24); backdrop-filter: blur(13px); }
.cr-panel-kicker { display: block; margin-bottom: 10px; color: var(--mint); font-size: .67rem; font-weight: 900; letter-spacing: .16em; }
.cr-hero-panel ol { margin: 0; padding: 0; list-style: none; }.cr-hero-panel li { border-top: 1px solid rgba(255,255,255,.16); }.cr-hero-panel li a { display: flex; gap: 12px; padding: 12px 0; color: inherit; font-weight: 750; text-decoration: none; transition: color .18s ease, transform .18s ease; }.cr-hero-panel li a:hover { color: var(--mint); transform: translateX(3px); }.cr-hero-panel li a:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }.cr-hero-panel b { color: var(--orange); font-size: .73rem; letter-spacing: .1em; }.cr-capability, .cr-live-columns article { scroll-margin-top: 92px; }

.cr-section, .cr-capability, .cr-business-bridge { padding: clamp(74px, 10vw, 132px) 0; }
#cosa-offre, #mappa, #tour-avatar, #offerte-eventi, #trasporti-live, #per-le-attivita, #vantaggi, #categorie, #richiesta { scroll-margin-top: 84px; }
.cr-offer-intro { padding-bottom: clamp(42px, 6vw, 72px); background: var(--paper-strong); }
.cr-section-title-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .48fr); align-items: end; gap: 38px; }.cr-section-title-row h2 { margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.75rem); letter-spacing: -.06em; line-height: .95; }.cr-section-title-row > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.58; }
.cr-capability { position: relative; overflow: clip; }.cr-capability-layout { display: grid; grid-template-columns: 145px minmax(0, 1fr) minmax(180px, .48fr); align-items: start; gap: clamp(24px, 5vw, 78px); }.cr-capability-index { padding-top: 10px; }.cr-capability-index span { display: block; color: var(--orange); font-size: 1.05rem; font-weight: 900; letter-spacing: .02em; }.cr-capability-index small { display: block; margin-top: 8px; color: var(--muted); font-size: .67rem; font-weight: 900; letter-spacing: .13em; line-height: 1.45; }.cr-capability-main h2 { max-width: 750px; margin: 0; font-size: clamp(2.25rem, 4.5vw, 4.7rem); letter-spacing: -.06em; line-height: .95; }.cr-capability-main > p { max-width: 765px; margin: 24px 0 0; color: var(--ink-soft); font-size: 1.06rem; line-height: 1.63; }
.cr-capability-map { color: var(--paper-strong); background: #0b2538; }.cr-capability-map .cr-capability-index small, .cr-capability-map .cr-capability-main > p { color: #cbd8df; }.cr-capability-map .cr-capability-index span { color: var(--mint); }.cr-map-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 31px; }.cr-map-metrics div { min-height: 112px; padding: 18px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(255,255,255,.05); }.cr-map-metrics strong { display: block; color: var(--mint); font-size: clamp(1.45rem, 2.4vw, 2.2rem); letter-spacing: -.06em; }.cr-map-metrics span { display: block; margin-top: 8px; color: #d9e5ea; font-size: .78rem; line-height: 1.36; }.cr-inline-link { display: inline-flex; gap: .5rem; margin-top: 25px; color: inherit; font-weight: 850; text-underline-offset: 5px; }.cr-map-art { position: relative; align-self: stretch; min-height: 310px; border: 1px solid rgba(184,243,208,.2); border-radius: 50% 50% 14px 14px; background: radial-gradient(circle at 50% 48%, rgba(184,243,208,.3), rgba(184,243,208,.04) 36%, transparent 60%); }.cr-map-art > strong { position: absolute; top: 43%; left: 50%; color: var(--mint); font-size: clamp(1.4rem, 2vw, 2.25rem); letter-spacing: -.08em; line-height: .8; text-align: center; transform: translate(-50%, -50%); }.cr-map-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(184,243,208,.35); border-radius: 50%; transform: translate(-50%, -50%); }.cr-ring-one { width: 58%; aspect-ratio: 1; }.cr-ring-two { width: 88%; aspect-ratio: 1; border-style: dashed; }.cr-map-pin { position: absolute; display: grid; width: 38px; aspect-ratio: 1; place-items: center; color: var(--ink); border-radius: 50%; background: var(--orange); font-weight: 900; box-shadow: 0 0 0 8px rgba(232,89,36,.13); }.cr-pin-one { top: 25%; left: 19%; }.cr-pin-two { right: 16%; bottom: 21%; background: var(--mint); }.cr-pin-three { top: 14%; right: 18%; color: white; background: #ecb85a; }
.cr-capability-tour { background: #eeece7; }.cr-tour-modes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; margin-top: 32px; }.cr-tour-modes article { min-height: 214px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-strong); }.cr-tour-modes span { display: block; color: var(--orange); font-size: .75rem; font-weight: 900; }.cr-tour-modes h3 { margin: 31px 0 8px; font-size: 1.12rem; letter-spacing: -.035em; }.cr-tour-modes p { margin: 0; color: var(--muted); font-size: .89rem; line-height: 1.48; }.cr-tour-family-note { display: grid; grid-template-columns: minmax(170px,.36fr) minmax(0,1fr); gap: 16px 28px; align-items: start; margin-top: 14px; padding: 21px; color: white; border-radius: 12px; background: #073047; }.cr-tour-family-note p { margin: 0; color: var(--mint); font-size: .7rem; font-weight: 900; letter-spacing: .14em; line-height: 1.35; }.cr-tour-family-note strong { display: block; font-size: 1.05rem; line-height: 1.3; }.cr-tour-family-note span { grid-column: 2; color: #d1e0e3; font-size: .82rem; line-height: 1.5; }
.cr-capability-live { background: var(--paper-strong); }.cr-live-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 29px; }.cr-live-columns article { min-height: 250px; padding: clamp(21px,3vw,37px); border: 1px solid var(--line); border-top: 5px solid var(--orange); border-radius: 10px; background: #fff; }.cr-live-columns article + article { border-top-color: #e9b143; }.cr-card-kicker { margin: 0; color: var(--orange); font-size: .69rem; font-weight: 900; letter-spacing: .13em; }.cr-live-columns article + article .cr-card-kicker { color: #9a6816; }.cr-live-columns h3 { max-width: 340px; margin: 30px 0 12px; font-size: clamp(1.5rem,2.35vw,2.2rem); letter-spacing: -.05em; line-height: 1; }.cr-live-columns p:last-child { margin: 0; color: var(--muted); line-height: 1.55; }
.cr-capability-transit { color: white; background: #071827; }.cr-capability-transit .cr-capability-index small, .cr-capability-transit .cr-capability-main > p { color: #d1dfe4; }.cr-capability-transit .cr-capability-index span, .cr-capability-transit .cr-live-eyebrow { color: var(--mint); }.cr-live-eyebrow i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 6px rgba(184,243,208,.11); }.cr-transit-light { position: absolute; top: -250px; right: -80px; width: 620px; aspect-ratio: 1; border: 1px solid rgba(184,243,208,.24); border-radius: 50%; box-shadow: 0 0 0 80px rgba(184,243,208,.025), 0 0 0 160px rgba(184,243,208,.015); }.cr-transit-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }.cr-transit-points span { padding: .55rem .72rem; color: var(--mint); border: 1px solid rgba(184,243,208,.28); border-radius: 999px; font-size: .78rem; font-weight: 750; }.cr-transit-note { max-width: 690px; margin-top: 20px !important; color: #c4d1d7 !important; font-size: .87rem !important; }.cr-capability-transit .cr-button { margin-top: 27px; }
.cr-business-bridge { color: white; background: var(--orange); }.cr-business-bridge .cr-eyebrow { color: #ffdbca; }.cr-business-bridge-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px,.58fr); gap: 60px; align-items: start; }.cr-business-bridge h2 { margin: 0; font-size: clamp(2.3rem,4.55vw,4.8rem); letter-spacing: -.065em; line-height: .95; }.cr-business-bridge-copy > p { margin: 0; font-size: 1.15rem; line-height: 1.55; }.cr-business-zero { display: flex; gap: 15px; align-items: center; margin: 27px 0; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }.cr-business-zero strong { font-size: 2.8rem; letter-spacing: -.08em; }.cr-business-zero span { max-width: 270px; line-height: 1.36; }.cr-business-bridge .cr-button-primary { color: var(--ink); background: var(--paper-strong); }.cr-business-bridge .cr-button-primary:hover { background: var(--mint); }

.cr-footer { padding: 43px 0; color: white; background: #04111c; }.cr-footer-inner { display: grid; grid-template-columns: 145px minmax(180px,1fr) auto; gap: 25px; align-items: center; }.cr-footer-brand { width: 126px; }.cr-footer p { margin: 0; color: #c6d3d8; }.cr-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px 18px; }.cr-footer nav a { color: #e7eef1; font-size: .8rem; text-decoration: none; }.cr-footer small { grid-column: 1 / -1; color: #93a6ae; font-size: .73rem; }
.cr-cookie { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; align-items: center; gap: 16px; max-width: min(520px, calc(100% - 36px)); padding: 13px 14px 13px 17px; color: white; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: #071827; box-shadow: 0 16px 40px rgba(0,0,0,.24); }.cr-cookie[hidden] { display: none; }.cr-cookie p { margin: 0; font-size: .78rem; line-height: 1.45; }.cr-cookie button { flex: 0 0 auto; padding: .51rem .67rem; color: var(--ink); border: 0; border-radius: 5px; background: var(--mint); font-weight: 850; cursor: pointer; }

.cr-partner-hero { padding: clamp(82px, 11vw, 148px) 0; color: white; background: linear-gradient(125deg,#071827,#104260); }.cr-partner-hero-layout { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(250px,.52fr); gap: clamp(34px,7vw,110px); align-items: end; }.cr-partner-zero { padding: clamp(28px,4vw,47px); border: 1px solid rgba(184,243,208,.48); border-radius: 16px; background: rgba(184,243,208,.1); }.cr-partner-zero > span { display: block; color: var(--mint); font-size: clamp(4.5rem,8vw,7rem); font-weight: 900; letter-spacing: -.1em; line-height: .78; }.cr-partner-zero h2 { margin: 25px 0 12px; font-size: clamp(1.35rem,2.05vw,1.9rem); letter-spacing: -.055em; line-height: 1.08; }.cr-partner-zero p { margin: 0; color: #dbe9e7; line-height: 1.5; }.cr-partner-benefits { background: var(--paper-strong); }.cr-benefit-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 45px; }.cr-benefit-cards article { min-height: 236px; padding: 23px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.cr-benefit-cards span { color: var(--orange); font-size: .82rem; font-weight: 900; }.cr-benefit-cards h3 { margin: 50px 0 10px; font-size: 1.21rem; letter-spacing: -.04em; line-height: 1.02; }.cr-benefit-cards p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.5; }.cr-benefit-cards .cr-benefit-zero { color: white; border-color: #073047; background: #073047; }.cr-benefit-cards .cr-benefit-zero span { color: var(--mint); font-size: 2rem; letter-spacing: -.08em; }.cr-benefit-cards .cr-benefit-zero h3 { margin-top: 35px; }.cr-benefit-cards .cr-benefit-zero p { color: #d2e0e3; }
.cr-partner-publish { padding: clamp(64px,9vw,112px) 0; color: white; background: var(--orange); }.cr-publish-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.6fr); gap: 60px; }.cr-partner-publish .cr-eyebrow { color: #ffdfd0; }.cr-publish-grid h2 { margin: 0; font-size: clamp(2.15rem,4.1vw,4.35rem); letter-spacing: -.06em; line-height: .95; }.cr-publish-copy { padding-top: 5px; }.cr-publish-copy p { margin: 0; padding: 0 0 21px; font-size: 1.05rem; line-height: 1.53; }.cr-publish-copy p + p { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.36); }.cr-publish-copy .cr-inline-link { margin-top: 12px; }
.cr-categories { background: #e9e6df; }.cr-category-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 17px; margin-top: 34px; padding: .81rem .93rem; color: white; border: 1px solid #073047; border-radius: 8px; background: #073047; font-size: .83rem; font-weight: 750; }.cr-category-summary strong { color: var(--mint); font-size: .86rem; }.cr-category-summary span { color: #d3e2e5; }.cr-category-summary b { color: white; }.cr-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.cr-category-nav a { padding: .48rem .66rem; color: var(--ink-soft); border: 1px solid rgba(7,24,39,.14); border-radius: 5px; background: rgba(255,255,255,.54); font-size: .75rem; font-weight: 820; text-decoration: none; transition: color .18s ease, background .18s ease, border-color .18s ease; }.cr-category-nav a:hover, .cr-category-nav a:focus-visible { color: white; border-color: #073047; background: #073047; }
.cr-category-groups { display: grid; gap: 13px; margin-top: 29px; }.cr-category-chapter { overflow: clip; border: 1px solid #c7c6c0; border-radius: 14px; background: var(--paper-strong); box-shadow: 0 8px 18px rgba(7,24,39,.05); }.cr-category-chapter[open] { box-shadow: 0 12px 26px rgba(7,24,39,.1); }.cr-category-chapter > summary, .cr-category-card > summary { list-style: none; cursor: pointer; }.cr-category-chapter > summary::marker, .cr-category-card > summary::marker { content: ''; }.cr-category-chapter > summary::-webkit-details-marker, .cr-category-card > summary::-webkit-details-marker { display: none; }.cr-category-chapter-header { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(185px,.55fr); gap: 18px 40px; padding: clamp(22px,3vw,36px) 82px clamp(22px,3vw,36px) clamp(22px,3vw,36px); color: white; background: linear-gradient(122deg,#071827,#104260); }.cr-category-chapter:nth-child(3n+2) .cr-category-chapter-header { background: linear-gradient(122deg,#173f47,#0b6b69); }.cr-category-chapter:nth-child(3n) .cr-category-chapter-header { background: linear-gradient(122deg,#75331f,#d65927); }.cr-category-chapter-header:focus-visible, .cr-category-card-summary:focus-visible { outline: 3px solid var(--mint); outline-offset: -3px; }.cr-category-chapter-meta { grid-column: 1 / -1; display: block; color: #c7dbe0; font-size: .72rem; font-weight: 900; letter-spacing: .13em; }.cr-category-chapter-meta > span { color: var(--mint); }.cr-category-chapter-title { display: block; align-self: end; color: white; font-size: clamp(1.75rem,3vw,3rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; }.cr-category-chapter-summary-text { align-self: end; display: block; color: #d5e3e7; font-size: .88rem; font-weight: 750; line-height: 1.48; }.cr-category-chapter-toggle, .cr-category-card-toggle { position: absolute; display: grid; place-items: center; width: 32px; height: 32px; color: white; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }.cr-category-chapter-toggle { top: 50%; right: clamp(20px,2.4vw,34px); transform: translateY(-50%); }.cr-category-chapter-toggle::before, .cr-category-card-toggle::before { content: '+'; font-size: 1.45rem; font-weight: 400; line-height: 1; }.cr-category-chapter[open] .cr-category-chapter-toggle::before, .cr-category-card[open] .cr-category-card-toggle::before { content: '−'; }.cr-category-chapter-body { padding: 14px; }.cr-category-chapter-instruction { display: grid; grid-template-columns: minmax(0,220px) minmax(0,1fr); gap: 10px 24px; margin: 0 4px 12px; padding: 13px 15px; color: var(--ink-soft); border: 1px solid #d5d6d2; border-radius: 8px; background: #f7f8f6; font-size: .83rem; line-height: 1.45; }.cr-category-chapter-instruction strong { color: #0b6b69; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }.cr-category-chapter-instruction span { color: var(--muted); }.cr-category-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.cr-category-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #d5d6d2; border-left: 4px solid var(--orange); border-radius: 8px; background: white; box-shadow: 0 4px 11px rgba(7,24,39,.035); transition: box-shadow .18s ease, border-color .18s ease; }.cr-category-card[open] { border-left-color: #0b6b69; box-shadow: 0 10px 22px rgba(7,24,39,.1); }.cr-category-card-summary { position: relative; display: block; min-height: 102px; padding: 17px 52px 17px 18px; background: white; }.cr-category-card-summary:hover { background: #fbfaf7; }.cr-category-card[open] .cr-category-card-summary { background: #fffaf6; }.cr-category-card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }.cr-category-card-top > span { color: var(--orange); font-size: .73rem; font-weight: 900; letter-spacing: .08em; }.cr-category-card-top small, .cr-category-card-examples small { color: #68757b; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }.cr-category-card-title { display: block; min-height: 2.25em; margin: 12px 0 0; color: var(--ink); font-size: 1.1rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.05; overflow-wrap: anywhere; }.cr-category-card-toggle { top: 50%; right: 15px; color: var(--ink-soft); border-color: #b9c1c3; transform: translateY(-50%); }.cr-category-card-body { padding: 0 18px 18px; border-top: 1px solid #e5e5e1; }.cr-category-card-reason { padding: 14px 0 12px; border-bottom: 1px solid #e5e5e1; }.cr-category-card-reason strong { display: block; color: #0b6b69; font-size: .67rem; font-weight: 900; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }.cr-category-card-reason p { margin: 7px 0 0; color: var(--ink-soft); font-size: .83rem; line-height: 1.48; }.cr-category-card-examples { display: grid; gap: 8px; margin-top: 14px; }.cr-category-card-examples p { margin: 0; color: var(--ink-soft); font-size: .81rem; line-height: 1.42; }.cr-category-card-examples small { display: block; margin-bottom: 3px; color: #a44822; }.cr-category-card footer { padding-top: 16px; }.cr-category-card footer span { display: inline-block; padding: .39rem .5rem; color: #0a5759; border: 1px solid #95d2c8; border-radius: 4px; background: #edfbf5; font-size: .67rem; font-weight: 900; letter-spacing: .03em; }.cr-category-avatar { margin: 12px 0 0; padding-top: 11px; color: var(--ink-soft); border-top: 1px solid #e5e5e1; font-size: .77rem; line-height: 1.45; }.cr-category-avatar strong { color: var(--orange); }
.cr-request { color: white; background: #071827; }.cr-request-layout { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.05fr); gap: clamp(34px,8vw,120px); }.cr-request .cr-eyebrow { color: var(--mint); }.cr-request-intro h2 { margin: 0; font-size: clamp(2.5rem,4vw,4.15rem); letter-spacing: -.07em; line-height: .92; }.cr-request-intro p { max-width: 400px; margin: 23px 0; color: #d4e0e4; line-height: 1.6; }.cr-request-intro ul { margin: 0; padding: 0; list-style: none; }.cr-request-intro li { padding: 11px 0; border-top: 1px solid rgba(255,255,255,.2); color: #e9f0f1; }.cr-request-intro li::before { margin-right: .55rem; color: var(--mint); content: '✓'; }.cr-request-card { padding: clamp(21px,4vw,38px); color: var(--ink); border-radius: 14px; background: var(--paper-strong); }.cr-request-card-head > span { color: var(--orange); font-size: .69rem; font-weight: 900; letter-spacing: .14em; }.cr-request-card h3 { margin: 9px 0 8px; font-size: 1.55rem; letter-spacing: -.045em; }.cr-request-card-head p { margin: 0 0 24px; color: var(--muted); font-size: .91rem; }.partner-request-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.partner-field { min-width: 0; }.partner-field-full { grid-column: 1 / -1; }.partner-field label, .partner-consent { display: block; color: var(--ink-soft); font-size: .78rem; font-weight: 800; }.partner-field input, .partner-field select, .partner-field textarea { width: 100%; margin-top: 7px; padding: .72rem .78rem; color: var(--ink); border: 1px solid #bcc7cc; border-radius: 6px; background: white; outline: none; }.partner-field textarea { min-height: 106px; resize: vertical; }.partner-field input:focus, .partner-field select:focus, .partner-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,89,36,.14); }.partner-field-help { display: block; margin-top: 5px; color: var(--muted); font-size: .7rem; }.partner-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }.partner-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; margin-top: 17px; line-height: 1.48; }.partner-consent input { margin-top: 2px; }.partner-consent a { text-underline-offset: 3px; }.partner-request-actions { margin-top: 20px; }.partner-request-actions .cr-button { width: 100%; border: 0; }.partner-form-status { min-height: 1.4em; margin-top: 11px; color: var(--ink-soft); font-size: .84rem; font-weight: 700; }.partner-field.has-error input, .partner-field.has-error select, .partner-field.has-error textarea, .partner-consent.has-error { border-color: #c43224; }.partner-field-error { display: block; margin-top: 5px; color: #b1261b; font-size: .76rem; font-weight: 700; }

@media (max-width: 960px) {
  :root { --shell: min(100% - 36px, 760px); }
  .cr-header-inner { min-height: 64px; }.cr-brand { width: 118px; }.cr-menu-toggle { display: inline-flex; margin-left: auto; }.cr-main-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 18px 18px; border-bottom: 1px solid rgba(255,255,255,.15); background: #071827; }.cr-main-nav.is-open { display: flex; }.cr-main-nav a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.cr-header-action { font-size: .73rem; }
  .cr-hero-layout, .cr-partner-hero-layout { grid-template-columns: 1fr; }.cr-hero-panel { max-width: none; }.cr-capability-layout { grid-template-columns: 106px minmax(0,1fr); }.cr-map-art { grid-column: 2; width: min(100%, 390px); min-height: 270px; }.cr-business-bridge-grid, .cr-publish-grid, .cr-request-layout { grid-template-columns: 1fr; }.cr-benefit-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }.cr-category-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.cr-footer-inner { grid-template-columns: 125px 1fr; }.cr-footer nav { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 650px) {
  :root { --shell: calc(100% - 30px); }.cr-header-action { display: none; }.cr-hero { padding-top: 72px; }.cr-hero-image { background: linear-gradient(180deg, rgba(4,17,29,.78), rgba(4,17,29,.97) 77%), url('city-reveal-rome-hero-v1453a.webp') 65% center / cover no-repeat; }.cr-hero-layout { gap: 33px; }.cr-commission-card { align-items: flex-start; padding: 15px; }.cr-commission-card > span { padding-top: 1px; }.cr-section-title-row { grid-template-columns: 1fr; gap: 18px; }.cr-capability-layout { grid-template-columns: 1fr; gap: 24px; }.cr-capability-index { display: flex; align-items: baseline; gap: 9px; padding: 0; }.cr-capability-index small { margin: 0; }.cr-map-art { grid-column: auto; min-height: 245px; }.cr-map-metrics, .cr-tour-modes, .cr-live-columns { grid-template-columns: 1fr; }.cr-map-metrics div { min-height: auto; }.cr-tour-modes article { min-height: 150px; }.cr-tour-modes h3 { margin-top: 23px; }.cr-tour-family-note { grid-template-columns: 1fr; }.cr-tour-family-note span { grid-column: auto; }.cr-live-columns article { min-height: 0; }.cr-business-bridge { padding-top: 68px; padding-bottom: 68px; }.cr-category-chapter-body { padding: 10px; }.cr-category-card-grid { grid-template-columns: 1fr; }.cr-category-chapter-header { grid-template-columns: 1fr; padding: 22px 58px 22px 22px; }.cr-category-chapter-meta { grid-column: auto; }.cr-category-chapter-summary-text { margin-top: 0; }.cr-category-chapter-toggle { right: 17px; }.cr-category-chapter-instruction { grid-template-columns: 1fr; gap: 6px; margin: 0 0 10px; padding: 12px; }.cr-category-card-summary { min-height: 0; padding: 16px 50px 16px 16px; }.cr-category-card-title { min-height: 0; }.cr-category-nav { gap: 7px; }.cr-category-nav a { font-size: .72rem; }.cr-benefit-cards { grid-template-columns: 1fr; }.cr-benefit-cards article { min-height: 0; }.cr-benefit-cards h3 { margin-top: 28px; }.partner-request-grid { grid-template-columns: 1fr; }.cr-partner-hero { padding-top: 78px; }.cr-partner-zero { max-width: 360px; }.cr-footer-inner { grid-template-columns: 1fr; gap: 17px; }.cr-footer nav { grid-column: auto; }.cr-cookie { align-items: flex-start; }.cr-cookie button { margin-top: 1px; }.cr-live-columns h3 { margin-top: 21px; }
}
.cr-category-apply { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: .76rem .82rem; color: white; border: 1px solid #073047; border-radius: 6px; background: #073047; box-shadow: 0 5px 13px rgba(7,24,39,.12); font: inherit; font-size: .79rem; font-weight: 900; letter-spacing: .02em; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }.cr-category-apply:hover { border-color: #0b6b69; background: #0b6b69; transform: translateY(-1px); }.cr-category-apply:focus-visible, .cr-category-apply-close:focus-visible, .cr-category-apply-actions button:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.cr-partner-selected-category { display: grid; gap: 4px; margin: -5px 0 22px; padding: 12px 13px; color: #073047; border: 1px solid #95d2c8; border-radius: 7px; background: #edfbf5; }.cr-partner-selected-category > span { color: #0a5759; font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.cr-partner-selected-category strong { font-size: .9rem; }
.cr-category-apply-dialog { width: min(560px, calc(100% - 28px)); max-height: calc(100% - 28px); margin: auto; padding: 0; overflow: auto; color: var(--ink); border: 0; border-radius: 15px; background: var(--paper-strong); box-shadow: 0 24px 70px rgba(0,0,0,.36); }.cr-category-apply-dialog::backdrop { background: rgba(4,17,29,.72); }.cr-category-apply-dialog-inner { position: relative; padding: clamp(27px,5vw,45px); }.cr-category-apply-dialog form { margin: 0; }.cr-category-apply-close { position: absolute; top: 15px; right: 15px; display: grid; width: 37px; height: 37px; place-items: center; padding: 0; color: var(--ink-soft); border: 1px solid #bcc7cc; border-radius: 50%; background: white; font: inherit; font-size: 1.55rem; line-height: 1; cursor: pointer; }.cr-category-apply-close:hover { color: white; border-color: #073047; background: #073047; }.cr-category-apply-dialog .cr-eyebrow { margin: 0; color: var(--orange); }.cr-category-apply-dialog h2 { max-width: 390px; margin: 19px 0 12px; color: var(--ink); font-size: clamp(2rem,6vw,3rem); letter-spacing: -.06em; line-height: .94; }.cr-category-apply-dialog p:not(.cr-eyebrow) { max-width: 465px; margin: 0; color: var(--muted); line-height: 1.56; }.cr-category-apply-selection { display: grid; gap: 6px; margin-top: 24px; padding: 14px 15px; border-left: 4px solid var(--orange); border-radius: 6px; background: #fff5ef; }.cr-category-apply-selection small { color: #a44822; font-size: .66rem; font-weight: 900; letter-spacing: .11em; }.cr-category-apply-selection strong { color: var(--ink); font-size: 1rem; }.cr-category-apply-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-top: 23px; }.cr-category-apply-actions .cr-button { justify-content: center; border: 0; cursor: pointer; }.cr-category-apply-dismiss { color: var(--ink-soft); border: 1px solid #bcc7cc !important; background: white; }.cr-category-apply-dismiss:hover { color: white; border-color: #073047 !important; background: #073047; }
@media (max-width: 650px) { .cr-category-apply-dialog { width: calc(100% - 20px); max-height: calc(100% - 20px); }.cr-category-apply-dialog-inner { padding: 28px 22px 23px; }.cr-category-apply-actions { grid-template-columns: 1fr; }.cr-category-apply-actions .cr-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }

/* V1480A multilingual selector */
.cr-language-control { display: inline-flex; flex: 0 0 auto; align-items: center; }
.cr-language-control > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.cr-language-control select { min-width: 82px; padding: .53rem .48rem; color: #eff8f6; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: #0d3348; font: inherit; font-size: .75rem; font-weight: 750; cursor: pointer; }
.cr-language-control select:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
[dir="rtl"] .cr-header-inner, [dir="rtl"] .cr-footer-inner { direction: rtl; }
[dir="rtl"] .cr-hero-panel li a:hover { transform: translateX(-3px); }
@media (max-width: 960px) { .cr-language-control { order: 4; } .cr-language-control select { min-width: 76px; } }
@media (max-width: 650px) { .cr-header-inner { gap: 12px; } .cr-language-control select { min-width: 70px; font-size: .71rem; } }


/* V1486A — Shared Experiences: venue-partner discovery on the public site. */
#esperienze-condivise, #esperienze-condivise-partner { scroll-margin-top: 84px; }
.cr-capability-shared-experience { color: #fff; background: linear-gradient(135deg, #2d1b3d, #0b2538); }
.cr-capability-shared-experience .cr-capability-index span, .cr-capability-shared-experience .cr-capability-index small, .cr-capability-shared-experience .cr-capability-main > p { color: #e6d6f4; }
.cr-capability-shared-experience .cr-capability-index span { color: #e8b8ff; }
.cr-shared-experience-cards, .cr-partner-experience-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 31px; }
.cr-shared-experience-cards article { min-height: 194px; padding: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.cr-shared-experience-cards span, .cr-partner-experience-cards span { display: block; color: #f2c8ff; font-size: .66rem; font-weight: 900; letter-spacing: .12em; line-height: 1.35; }
.cr-shared-experience-cards h3, .cr-partner-experience-cards h3 { margin: 27px 0 9px; font-size: clamp(1.12rem, 2vw, 1.55rem); letter-spacing: -.045em; line-height: 1.04; }
.cr-shared-experience-cards p { margin: 0; color: #e9e2ed; font-size: .88rem; line-height: 1.52; }

.cr-capability-shared-experience .cr-inline-link { color: #f6d5ff; }
.cr-partner-experiences { color: #fff; background: linear-gradient(125deg, #073047, #0b6b69); }
.cr-partner-experiences .cr-eyebrow { color: #b8f3d0; }
.cr-partner-experiences .cr-section-title-row > p { color: #d7eeee; }
.cr-partner-experience-cards article { min-height: 190px; padding: 21px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(255,255,255,.08); }
.cr-partner-experience-cards h3 { color: #fff; }
.cr-partner-experience-cards p { margin: 0; color: #d7eeee; font-size: .9rem; line-height: 1.52; }
.cr-partner-experiences .cr-inline-link { color: #fff; }
@media (max-width: 650px) { .cr-shared-experience-cards, .cr-partner-experience-cards { grid-template-columns: 1fr; } .cr-shared-experience-cards article, .cr-partner-experience-cards article { min-height: 0; } }


/* V1486A — Tre modalità Tour; la condivisione è comune alle tre. */
@media (min-width:651px){.cr-tour-modes article:nth-child(3):last-child{grid-column:1 / -1;min-height:176px;}}


/* V1487A — la modalità narrativa è scelta per l'intero Tour. */
.cr-capability-tour .cr-tour-family-note{align-items:start}

/* V1511A: truthful manual/GPS activation guidance for Avatar Tours. */
.cr-hero-guided-avatar-v1511a {
  max-width: 690px;
  margin: 16px 0 0;
  padding: 12px 0 12px 15px;
  border-inline-start: 2px solid rgba(184,243,208,.78);
  color: rgba(237,247,244,.91);
  font-size: clamp(.92rem,1.25vw,1.04rem);
  font-weight: 620;
  line-height: 1.5;
}
html[dir='rtl'] .cr-hero-guided-avatar-v1511a {
  padding: 12px 15px 12px 0;
}
@media (max-width: 640px) {
  .cr-hero-guided-avatar-v1511a {
    margin-top: 14px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: .95rem;
    line-height: 1.48;
  }
}

/* V1515A — Cultural-services provider. This replaces the V1513A bespoke-route block at source. */
/* The historical-note rules stay here because they share the former source block but are not part of the provider redesign. */
.cr-tour-historical-note-v1513a{display:grid;gap:9px;max-width:760px;margin:18px 0 0;padding:19px 21px;border:1px solid #75e2b2;border-radius:18px;background:linear-gradient(135deg,#0b443f 0%,#102d42 100%);box-shadow:0 18px 38px rgba(8,27,37,.18);}
.cr-tour-historical-note-v1513a p{margin:0;color:#a5ffd6;font-size:.72rem;font-weight:850;letter-spacing:.13em;}.cr-tour-historical-note-v1513a strong{color:#fffdf7;font-size:1.08rem;}.cr-tour-historical-note-v1513a span{color:#eafff6;line-height:1.58;}

/* Separate editorial family: a cultural studio, deliberately distinct from the commercial partner surfaces. */
.cr-cultural-provider-bridge-v1515a{position:relative;overflow:hidden;padding:clamp(62px,9vw,124px) 0;color:#fff8ec;background:linear-gradient(136deg,#171b2b 0%,#272238 52%,#542f3b 100%);isolation:isolate;}
.cr-cultural-provider-bridge-v1515a:before,.cr-cultural-provider-bridge-v1515a:after{position:absolute;z-index:-1;content:"";pointer-events:none;}.cr-cultural-provider-bridge-v1515a:before{inset:-22% auto auto -10%;width:min(52vw,680px);aspect-ratio:1;border:1px solid rgba(226,190,120,.35);border-radius:50%;box-shadow:0 0 0 40px rgba(226,190,120,.05),0 0 0 88px rgba(226,190,120,.035);}.cr-cultural-provider-bridge-v1515a:after{inset:auto -8% -28% auto;width:min(46vw,600px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(230,189,111,.26),transparent 69%);}
.cr-cultural-provider-bridge-grid-v1515a{position:relative;display:grid;grid-template-columns:minmax(0,.87fr) minmax(360px,1.13fr);gap:clamp(32px,7vw,112px);align-items:start;}.cr-cultural-provider-bridge-v1515a .cr-eyebrow,.cr-cultural-provider-page .cr-eyebrow{margin:0 0 18px;color:#e5bb6d;font-size:.72rem;font-weight:900;letter-spacing:.16em;}.cr-cultural-provider-bridge-v1515a h2{max-width:710px;margin:0;color:#fff8ec;font-size:clamp(2.45rem,5.5vw,5rem);line-height:.93;letter-spacing:-.065em;}.cr-cultural-provider-bridge-v1515a h2 em{color:#e8bd72;font-style:normal;}.cr-cultural-provider-bridge-lead-v1515a{max-width:670px;margin:24px 0 0;color:rgba(255,248,236,.86);font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.65;}.cr-cultural-provider-bridge-copy-v1515a{display:grid;gap:20px;}.cr-cultural-provider-bridge-cards-v1515a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}.cr-cultural-provider-bridge-cards-v1515a article{position:relative;min-height:188px;padding:20px 18px 18px;border:1px solid rgba(235,197,127,.27);border-radius:18px;background:linear-gradient(145deg,rgba(255,252,245,.11),rgba(6,8,19,.22));box-shadow:0 20px 42px rgba(5,4,14,.18);}.cr-cultural-provider-bridge-cards-v1515a article:before{display:block;content:attr(data-service-index);margin-bottom:34px;color:#e7bc70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;letter-spacing:.13em;}.cr-cultural-provider-bridge-cards-v1515a h3{margin:0 0 9px;color:#fffaf0;font-size:1.08rem;line-height:1.08;letter-spacing:-.025em;}.cr-cultural-provider-bridge-cards-v1515a p{margin:0;color:rgba(255,248,236,.75);font-size:.89rem;line-height:1.52;}.cr-cultural-provider-bridge-actions-v1515a{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;}.cr-cultural-provider-bridge-actions-v1515a .cr-button{border-color:#e8bd72;background:#e8bd72;color:#232032;box-shadow:0 14px 26px rgba(0,0,0,.23);}.cr-cultural-provider-bridge-actions-v1515a .cr-button:hover{background:#f4d59c;}.cr-cultural-provider-bridge-note-v1515a{max-width:470px;margin:0;color:rgba(255,248,236,.67);font-size:.84rem;line-height:1.48;}

.cr-cultural-provider-page{background:#f6efe5;color:#1c1b24;}.cr-cultural-provider-page .cr-header{position:relative;z-index:5;}.cr-cultural-provider-hero{position:relative;overflow:hidden;padding:clamp(68px,10vw,142px) 0 clamp(70px,10vw,128px);color:#fff8ec;background:linear-gradient(128deg,#141927 0%,#202033 44%,#502d3c 100%);isolation:isolate;}.cr-cultural-provider-hero:before{position:absolute;z-index:-1;inset:-42% -12% auto auto;width:min(68vw,920px);aspect-ratio:1;border:1px solid rgba(235,197,127,.34);border-radius:50%;box-shadow:0 0 0 44px rgba(235,197,127,.045),0 0 0 106px rgba(235,197,127,.025);content:"";}.cr-cultural-provider-hero:after{position:absolute;z-index:-1;inset:auto auto -50% -10%;width:min(50vw,690px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(163,75,89,.42),transparent 67%);content:"";}.cr-cultural-provider-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.39fr);gap:clamp(34px,7vw,116px);align-items:center;}.cr-cultural-provider-hero h1{max-width:900px;margin:0;color:#fffaf1;font-size:clamp(3rem,7.3vw,7.3rem);line-height:.88;letter-spacing:-.075em;}.cr-cultural-provider-hero h1 em{color:#e7bc70;font-style:normal;}.cr-cultural-provider-hero .cr-hero-lead{max-width:710px;margin:26px 0 0;color:rgba(255,248,236,.88);font-size:clamp(1.04rem,1.72vw,1.27rem);line-height:1.62;}.cr-cultural-provider-hero .cr-actions{margin-top:28px;}.cr-cultural-provider-hero .cr-button-primary{border-color:#e8bd72;background:#e8bd72;color:#232032;}.cr-cultural-provider-hero .cr-button-primary:hover{background:#f4d59c;}.cr-cultural-provider-hero .cr-button-quiet{border-color:rgba(255,248,236,.31);color:#fff8ec;}.cr-cultural-provider-dossier{position:relative;display:grid;gap:13px;padding:25px;border:1px solid rgba(235,197,127,.42);border-radius:4px 27px 4px 27px;background:linear-gradient(145deg,rgba(255,250,239,.13),rgba(8,9,19,.16));box-shadow:inset 0 0 0 7px rgba(235,197,127,.045),0 26px 58px rgba(4,4,12,.22);}.cr-cultural-provider-dossier:before{position:absolute;inset:13px 13px auto auto;width:11px;height:11px;border-radius:50%;background:#e8bd72;box-shadow:0 0 0 7px rgba(232,189,114,.13);content:"";}.cr-cultural-provider-dossier small{color:#e7bc70;font-size:.67rem;font-weight:900;letter-spacing:.16em;}.cr-cultural-provider-dossier strong{max-width:180px;color:#fff8ec;font-size:clamp(1.7rem,3vw,2.65rem);line-height:.91;letter-spacing:-.06em;}.cr-cultural-provider-dossier p{margin:13px 0 0;color:rgba(255,248,236,.75);font-size:.91rem;line-height:1.54;}.cr-cultural-provider-dossier-list{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none;}.cr-cultural-provider-dossier-list li{display:flex;gap:9px;align-items:flex-start;color:rgba(255,248,236,.83);font-size:.84rem;line-height:1.4;}.cr-cultural-provider-dossier-list li:before{flex:0 0 auto;content:"✦";color:#e7bc70;}

.cr-cultural-provider-services{padding:clamp(64px,9vw,118px) 0;background:#f7f0e6;}.cr-cultural-provider-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(28px,7vw,100px);align-items:end;}.cr-cultural-provider-section-head h2{max-width:790px;margin:0;color:#1d1e2a;font-size:clamp(2.3rem,5vw,4.9rem);line-height:.94;letter-spacing:-.062em;}.cr-cultural-provider-section-head h2 em{color:#833e49;font-style:normal;}.cr-cultural-provider-section-head>p{max-width:520px;margin:0;color:#5b5660;font-size:1.02rem;line-height:1.65;}.cr-cultural-provider-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;}.cr-cultural-provider-service-grid article{position:relative;min-height:224px;padding:26px 26px 24px;border:1px solid rgba(52,44,55,.15);border-radius:3px 24px 3px 24px;background:#fffaf2;box-shadow:0 16px 34px rgba(41,28,34,.07);}.cr-cultural-provider-service-grid article:before{display:block;content:attr(data-service-index);margin-bottom:44px;color:#9a7040;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;letter-spacing:.15em;}.cr-cultural-provider-service-grid h3{max-width:430px;margin:0 0 10px;color:#24212a;font-size:clamp(1.18rem,1.8vw,1.52rem);line-height:1.05;letter-spacing:-.03em;}.cr-cultural-provider-service-grid p{max-width:540px;margin:0;color:#5b5660;line-height:1.6;}.cr-cultural-provider-service-grid article:nth-child(4){background:#312639;color:#fffaf2;border-color:#312639;}.cr-cultural-provider-service-grid article:nth-child(4):before{color:#ebbf73;}.cr-cultural-provider-service-grid article:nth-child(4) h3{color:#fffaf2;}.cr-cultural-provider-service-grid article:nth-child(4) p{color:rgba(255,250,242,.79);}

.cr-cultural-provider-method{position:relative;overflow:hidden;padding:clamp(64px,9vw,118px) 0;background:linear-gradient(138deg,#221e2b,#392435 65%,#522d3c);color:#fff8ec;isolation:isolate;}.cr-cultural-provider-method:after{position:absolute;z-index:-1;inset:auto -10% -60% auto;width:min(52vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(234,190,112,.26),transparent 67%);content:"";}.cr-cultural-provider-method .cr-cultural-provider-section-head h2{color:#fffaf2;}.cr-cultural-provider-method .cr-cultural-provider-section-head h2 em{color:#ebbf73;}.cr-cultural-provider-method .cr-cultural-provider-section-head>p{color:rgba(255,250,242,.77);}.cr-cultural-provider-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:42px 0 0;padding:0;list-style:none;counter-reset:none;}.cr-cultural-provider-method-grid li{position:relative;min-height:228px;padding:22px 18px;border-top:2px solid #ebbf73;background:rgba(255,250,242,.075);}.cr-cultural-provider-method-grid li:not(:last-child):after{position:absolute;top:30px;inset-inline-end:-7px;z-index:2;width:13px;height:13px;border-top:1px solid rgba(235,191,115,.7);border-inline-end:1px solid rgba(235,191,115,.7);transform:rotate(45deg);content:"";}.cr-cultural-provider-method-grid span{display:block;color:#ebbf73;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;letter-spacing:.14em;}.cr-cultural-provider-method-grid h3{margin:38px 0 10px;color:#fffaf2;font-size:1.11rem;line-height:1.08;letter-spacing:-.025em;}.cr-cultural-provider-method-grid p{margin:0;color:rgba(255,250,242,.76);font-size:.9rem;line-height:1.54;}

.cr-cultural-provider-contact{padding:clamp(66px,10vw,126px) 0;background:#e8d5b8;color:#201d27;}.cr-cultural-provider-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,.85fr);gap:clamp(34px,9vw,132px);align-items:start;}.cr-cultural-provider-contact h2{max-width:670px;margin:0;color:#24202b;font-size:clamp(2.55rem,5.7vw,5.5rem);line-height:.91;letter-spacing:-.065em;}.cr-cultural-provider-contact h2 em{color:#833e49;font-style:normal;}.cr-cultural-provider-contact-copy{display:grid;gap:22px;padding:26px;border-inline-start:2px solid #833e49;background:rgba(255,250,242,.34);}.cr-cultural-provider-contact-copy>p{margin:0;color:#4b4650;font-size:1.02rem;line-height:1.66;}.cr-cultural-provider-contact-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding:0;list-style:none;}.cr-cultural-provider-contact-checklist li{display:flex;gap:9px;color:#403a45;font-size:.91rem;line-height:1.43;}.cr-cultural-provider-contact-checklist li:before{flex:0 0 auto;content:"✓";color:#833e49;font-weight:900;}.cr-cultural-provider-contact .cr-button{border-color:#2b2632;background:#2b2632;color:#fffaf2;}.cr-cultural-provider-contact .cr-button:hover{background:#4d3541;}

html[dir="rtl"] .cr-cultural-provider-bridge-v1515a,html[dir="rtl"] .cr-cultural-provider-hero,html[dir="rtl"] .cr-cultural-provider-method,html[dir="rtl"] .cr-cultural-provider-contact{text-align:right;}html[dir="rtl"] .cr-cultural-provider-dossier,html[dir="rtl"] .cr-cultural-provider-service-grid article,html[dir="rtl"] .cr-cultural-provider-method-grid li{text-align:right;}html[dir="rtl"] .cr-cultural-provider-method-grid li:not(:last-child):after{transform:rotate(225deg);}
@media (max-width:1080px){.cr-cultural-provider-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cr-cultural-provider-method-grid li:nth-child(3):after{display:none;}.cr-cultural-provider-method-grid li{min-height:205px;}.cr-cultural-provider-method-grid li:nth-child(4),.cr-cultural-provider-method-grid li:nth-child(5){grid-column:span 1;}.cr-cultural-provider-bridge-cards-v1515a{grid-template-columns:1fr;}.cr-cultural-provider-bridge-cards-v1515a article{min-height:0;}.cr-cultural-provider-bridge-cards-v1515a article:before{margin-bottom:18px;}}
@media (max-width:900px){.cr-cultural-provider-bridge-grid-v1515a,.cr-cultural-provider-hero-grid,.cr-cultural-provider-section-head,.cr-cultural-provider-contact-grid{grid-template-columns:1fr;}.cr-cultural-provider-hero-grid{gap:34px;}.cr-cultural-provider-dossier{max-width:400px;}.cr-cultural-provider-section-head{align-items:start;}.cr-cultural-provider-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cr-cultural-provider-method-grid li:nth-child(2):after{display:none;}.cr-cultural-provider-method-grid li:nth-child(3):after{display:block;}.cr-cultural-provider-contact-copy{max-width:700px;}.cr-cultural-provider-bridge-note-v1515a{max-width:none;}}
@media (max-width:620px){.cr-tour-historical-note-v1513a{padding:16px;}.cr-cultural-provider-bridge-v1515a{padding:58px 0 64px;}.cr-cultural-provider-bridge-grid-v1515a{gap:28px;}.cr-cultural-provider-bridge-v1515a h2{font-size:clamp(2.3rem,12vw,3.6rem);}.cr-cultural-provider-hero{padding:62px 0 70px;}.cr-cultural-provider-hero h1{font-size:clamp(2.85rem,15vw,4.5rem);}.cr-cultural-provider-dossier{max-width:none;padding:22px;}.cr-cultural-provider-service-grid,.cr-cultural-provider-method-grid,.cr-cultural-provider-contact-checklist{grid-template-columns:1fr;}.cr-cultural-provider-service-grid{margin-top:30px;}.cr-cultural-provider-service-grid article{min-height:0;padding:22px;}.cr-cultural-provider-service-grid article:before{margin-bottom:28px;}.cr-cultural-provider-method-grid{margin-top:30px;}.cr-cultural-provider-method-grid li{min-height:0;padding:20px 18px;}.cr-cultural-provider-method-grid li:after{display:none!important;}.cr-cultural-provider-method-grid h3{margin-top:25px;}.cr-cultural-provider-contact-copy{padding:22px;}.cr-cultural-provider-bridge-actions-v1515a{align-items:flex-start;flex-direction:column;}}
