@keyframes breathe{0%{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%,-1.5%,0)}}@keyframes drift{0%{transform:translate3d(-10%,-25%,0) scale(.9);opacity:.55}35%{transform:translate3d(18%,-20%,0) scale(1.15);opacity:1}70%{transform:translate3d(38%,-32%,0) scale(1.05);opacity:.8}to{transform:translate3d(32%,-10%,0) scale(1);opacity:.65}}@keyframes mote-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.5}88%{opacity:.3}to{transform:translate3d(18px,-110vh,0);opacity:0}}@keyframes grain-in{to{opacity:.07}}@keyframes grain-shift{0%,to{background-position:0 0}50%{background-position:110px 80px}}@keyframes line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes brand-shimmer-disabled{0%,to{text-shadow:0-2px 0#fff,0 1px 0#d8dbde,0 2px 0#b8bbbe,0 3px 0#989b9e,0 4px 0#787b7e,0 5px 0#5e6164,0 6px 0#484b4e,0 7px 0#36393c,0 8px 0#2a2d30,0 9px 0#202326,0 10px 0#181b1e,0 12px 4px rgba(0,0,0,.7),0 16px 14px rgba(230,233,236,.55),0 26px 30px rgba(230,233,236,.35),0 40px 60px rgba(230,233,236,.22),0 0 24px rgba(255,255,255,.35)}50%{text-shadow:0-2px 0#fff,0 1px 0#e2e5e8,0 2px 0#c2c5c8,0 3px 0#a2a5a8,0 4px 0#828588,0 5px 0#66696c,0 6px 0#4e5154,0 7px 0#3a3d40,0 8px 0#2e3134,0 9px 0#232629,0 10px 0#1a1d20,0 12px 5px rgba(0,0,0,.75),0 16px 16px rgba(230,233,236,.7),0 26px 34px rgba(230,233,236,.5),0 40px 64px rgba(230,233,236,.3),0 0 18px rgba(255,255,255,.85),0 0 48px rgba(248,250,252,.55),0 0 100px rgba(230,233,236,.32)}}@keyframes ticker-slide{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes status-pulse{0%,to{box-shadow:0 0 6px rgba(230,233,236,.5)}50%{box-shadow:0 0 12px rgba(230,233,236,.9)}}@keyframes status-pulse-amber{0%,to{box-shadow:0 0 6px rgba(233,195,115,.35)}50%{box-shadow:0 0 12px rgba(233,195,115,.75)}}@keyframes drift-in{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes gentle-fade{0%{opacity:0}to{opacity:1}}:root{--bg:#0a0a0a;--bg-cool:#0e1014;--bg-deep:#060608;--ink:#0a1018;--text:#f5f7fa;--text-muted:rgba(245, 247, 250, 0.72);--text-faint:rgba(245, 247, 250, 0.6);--line:rgba(245, 247, 250, 0.08);--page-bg:#f4f5f7;--page-bg-warm:#e9ebee;--ink-page:#14161c;--ink-page-muted:rgba(20, 22, 28, 0.62);--ink-page-faint:rgba(20, 22, 28, 0.38);--line-light:rgba(20, 22, 28, 0.1);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.42);--accent-deep:#6a6d72;--accent-deep-dim:rgba(106, 109, 114, 0.35);--font-display:'Cormorant Garamond', 'Times New Roman', serif;--font-body:'Manrope', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;--ease:cubic-bezier(0.19, 1, 0.22, 1);--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--container:1400px;--gutter-x:clamp(1.5rem, 5vw, 4rem);--header-h:clamp(120px, 14vh, 156px);--section-y:clamp(5rem, 12vh, 9rem);--section-y-l:clamp(7rem, 16vh, 12rem);--radius:16px;--radius-sm:10px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--page-bg);color:var(--ink-page);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture{max-width:100%;display:block}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}button{font:inherit;background:0 0;border:0;cursor:pointer}::selection{background:var(--accent-deep);color:var(--text)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter-x)}.eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-body);font-weight:400;font-size:clamp(.65rem,.85vw,.72rem);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:clamp(1rem,2vw,1.5rem)}.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent-deep-dim)}.section-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.012em;color:var(--ink-page);max-width:22ch}.section-h2 em{font-style:italic;font-weight:300;color:var(--accent-deep)}.lead{font-family:var(--font-body);font-weight:300;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.55;color:var(--ink-page-muted);max-width:50ch;margin-top:clamp(1.25rem,2.5vw,1.85rem)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:0 0;transition:background-color 280ms var(--ease-out),backdrop-filter 280ms var(--ease-out);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45)}.site-header.is-scrolled{background:rgba(10,10,10,.85)}@media (min-width:768px){.site-header.is-scrolled{background:rgba(10,10,10,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}}.booking-page .site-header,.legal-page .site-header,.route-page .site-header,body.booking-page,body.legal-page,body.route-page{background:var(--bg)}.booking-page .site-header.is-scrolled,.legal-page .site-header.is-scrolled,.route-page .site-header.is-scrolled{background:rgba(10,10,10,.58);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}body.booking-page,body.legal-page,body.route-page{--subpage-header-h:clamp(120px, 14vh, 156px);--subpage-logo-h:clamp(92px, 11.5vh, 124px)}.booking-page .site-header.is-scrolled .header-grid,.legal-page .site-header.is-scrolled .header-grid,.route-page .site-header.is-scrolled .header-grid{min-height:var(--subpage-header-h)}.booking-page .site-header.is-scrolled .site-logo img,.legal-page .site-header.is-scrolled .site-logo img,.route-page .site-header.is-scrolled .site-logo img{height:var(--subpage-logo-h)}.booking-page main,.legal-page main,.route-page main{padding-top:var(--subpage-header-h)}@media (max-width:767px){body.booking-page,body.legal-page,body.route-page{--subpage-header-h:clamp(84px, 10vh, 100px);--subpage-logo-h:clamp(60px, 7.5vh, 72px)}}.header-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:var(--header-h);transition:min-height 180ms var(--ease-out)}.site-logo{display:inline-flex;align-items:center;line-height:0}.site-logo img,.site-logo picture{display:block}.site-logo img{height:clamp(92px,11.5vh,124px);width:auto;object-fit:contain;transition:height 180ms var(--ease-out)}.site-header.is-scrolled .header-grid{min-height:clamp(80px,10vh,104px)}.site-header.is-scrolled .site-logo img{height:clamp(64px,8vh,88px)}@media (max-width:767px){:root{--header-h:clamp(72px, 10vh, 92px)}.site-logo img{height:clamp(56px,8vh,76px)}.site-header.is-scrolled .header-grid{min-height:clamp(56px,7vh,68px)}.site-header.is-scrolled .site-logo img{height:clamp(44px,5.8vh,56px)}}.site-nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.5rem)}.nav-dropdown a,.site-nav a{font-family:var(--font-body);color:var(--text-muted)}.site-nav a{font-weight:500;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;padding-block:.25rem;transition:color 160ms var(--ease-out)}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform 220ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--text)}.site-nav a:hover::after{transform:scaleX(1)}}.nav-group,.site-nav a{position:relative}.nav-group__trigger{display:inline-flex;align-items:center;gap:.4rem;position:relative}.nav-group__trigger::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:340px;height:1.4rem}.nav-caret{font-size:.6em;transition:transform 200ms var(--ease-out);display:inline-block}.nav-dropdown{position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%) translateY(-6px);min-width:320px;background:rgba(14,16,20,.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--accent-dim);border-radius:var(--radius);box-shadow:0 32px 60px -20px rgba(0,0,0,.6);padding:.6rem;opacity:0;visibility:hidden;transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out),visibility 0s linear 240ms;z-index:50}.nav-dropdown::before{content:"";position:absolute;top:-1rem;left:0;right:0;height:1rem}.nav-dropdown a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.72rem .95rem;font-weight:400;font-size:.82rem;letter-spacing:.04em;text-transform:none;border-radius:8px;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out)}.nav-dropdown a::after{content:none}.nav-dropdown .route-arrow{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--accent);opacity:.7}.nav-dropdown .route-name{font-size:.83rem;letter-spacing:.02em;color:var(--text)}.nav-dropdown .route-cost{font-family:var(--font-display);font-weight:500;font-size:.95rem;letter-spacing:0;color:var(--accent-bright);white-space:nowrap}@media (hover:hover) and (pointer:fine){.nav-group:focus-within .nav-dropdown,.nav-group:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}.nav-group:focus-within .nav-caret,.nav-group:hover .nav-caret{transform:rotate(180deg)}.nav-dropdown a:hover{background:rgba(230,233,236,.06);color:var(--text)}.nav-dropdown a:hover .route-arrow{opacity:1}}.header-actions{display:inline-flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem)}.header-actions .header-cta{order:1}.header-actions .lang-switcher{order:2}.lang-switcher{position:relative;margin:0}.lang-switcher__trigger{appearance:none;-webkit-appearance:none;background:0 0;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;position:relative;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--accent-dim);border-radius:var(--radius-sm);transition:color 160ms var(--ease-out),border-color 160ms var(--ease-out),background-color 160ms var(--ease-out)}.lang-switcher__trigger::before{content:"";position:absolute;top:100%;left:0;right:0;height:1.4rem}.lang-switcher__current,.lang-switcher__trigger{color:var(--accent-bright)}.lang-switcher:focus-within .lang-switcher__trigger,.lang-switcher:hover .lang-switcher__trigger,.lang-switcher__trigger:hover{color:var(--accent-bright);border-color:var(--accent-bright);background-color:rgba(230,233,236,.04)}.lang-switcher__caret{font-size:.7em;color:var(--accent);transition:transform 200ms var(--ease-out);display:inline-block}.lang-switcher.is-open .lang-switcher__caret,.lang-switcher:focus-within .lang-switcher__caret,.lang-switcher:hover .lang-switcher__caret{transform:rotate(180deg);color:var(--accent-bright)}.lang-switcher__menu{position:absolute;top:calc(100% + 1rem);left:50%;right:auto;min-width:11rem;background:rgba(14,16,20,.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--accent-dim);border-radius:var(--radius);box-shadow:0 32px 60px -20px rgba(0,0,0,.6);padding:.45rem;list-style:none;margin:0;z-index:110;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-6px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 0s linear 200ms}@media (hover:hover) and (pointer:fine){.lang-switcher:hover .lang-switcher__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}}.lang-switcher.is-open .lang-switcher__menu,.lang-switcher:focus-within .lang-switcher__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}.lang-switcher__menu::before{content:"";position:absolute;top:-1rem;left:0;right:0;height:1rem}.drawer-lang__menu li,.lang-switcher__menu li{margin:0;padding:0}.lang-switcher__option{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;padding:.55rem .75rem;text-decoration:none;border-radius:6px;color:var(--text-muted);transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out)}.lang-switcher__option:hover{background:rgba(230,233,236,.06);color:var(--text)}.lang-switcher__menu .lang-switcher__option.is-active{display:none}.lang-switcher__code{font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.lang-switcher__option.is-active .lang-switcher__code{color:var(--accent-bright)}.lang-switcher__name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.02rem;color:inherit}.drawer-lang{position:relative;padding:1.25rem 0 .5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.drawer-lang__trigger{list-style:none;display:inline-flex;align-items:center;gap:.7rem;padding:.45rem 0;cursor:pointer;user-select:none}.drawer-lang__trigger::-webkit-details-marker{display:none}.drawer-lang__trigger::marker{content:""}.drawer-lang__trigger-code{font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-bright)}.drawer-lang__trigger-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05rem;color:var(--accent-bright)}.drawer-lang__caret{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--accent-dim);border-radius:50%;font-size:.75em;color:var(--accent-bright);transition:transform 240ms var(--ease-out),border-color 240ms var(--ease-out),background-color 240ms var(--ease-out);margin-left:.5rem;line-height:1}.drawer-lang[open] .drawer-lang__caret,.drawer-lang__trigger:hover .drawer-lang__caret{border-color:var(--accent-bright);background-color:rgba(230,233,236,.06)}.drawer-lang[open] .drawer-lang__caret{transform:rotate(180deg)}.drawer-lang__menu{list-style:none;margin:.4rem 0 0;padding:.25rem 0 0;display:flex;flex-direction:column;gap:.1rem}.drawer-lang__item{display:flex;align-items:baseline;gap:.65rem;padding:.4rem 0;font-family:var(--font-body);font-weight:400;color:var(--text-muted);text-decoration:none;transition:color 160ms var(--ease-out)}.drawer-lang__item:hover{color:var(--text)}.drawer-lang__item.is-active{display:none}.drawer-lang__code{font-family:var(--font-body);font-weight:500;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);min-width:2.5rem}.drawer-lang__name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1rem;color:inherit}.header-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--accent-bright);padding:.75rem 1.4rem;border:1px solid var(--accent-bright);border-radius:var(--radius-sm);transition:background-color 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 140ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.header-cta:hover{background:#f0f2f4;border-color:#f0f2f4}}.header-cta:active{transform:scale(.97);transition-duration:100ms}@media (hover:hover) and (pointer:fine){.site-header .header-cta:hover{background:#f0f2f4;border-color:#f0f2f4}}.site-header .header-cta:focus-visible{background:#f0f2f4;border-color:#f0f2f4}.hamburger{display:none;flex-direction:row;align-items:center;gap:.65rem;padding:.4rem .55rem .4rem .75rem;background:0 0;position:relative;z-index:101;transform:translateZ(0);cursor:pointer}.hamburger__label{font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text);line-height:1}.hamburger__icon{display:inline-flex;flex-direction:column;justify-content:center;gap:7px;width:32px;height:28px}.hamburger__icon span{display:block;width:32px;height:2px;background:var(--text);transform-origin:left center;transition:transform 280ms var(--ease-out),opacity 200ms var(--ease-out)}.hamburger[aria-expanded=true] .hamburger__icon span:nth-child(1){transform:translateX(2px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__icon span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger__icon span:nth-child(3){transform:translateX(2px) rotate(-45deg)}@media (max-width:1023px){.header-actions .header-cta,.site-nav{display:none}.header-grid{grid-template-columns:1fr auto 1fr}.site-logo{justify-self:start}.hamburger,.header-actions{display:inline-flex;grid-column:2;justify-self:center}.hamburger{justify-self:end;grid-column:3;padding:.4rem}.drawer-lang,.hamburger__label{display:none}}.drawer{position:fixed;inset:0;z-index:90;background:var(--bg);transform:translateX(100%);transition:transform 380ms var(--ease-out);visibility:hidden;display:flex;flex-direction:column;padding:calc(var(--header-h) + 1.5rem) var(--gutter-x) 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45)}.drawer.open{transform:translateX(0);visibility:visible}.drawer-nav{gap:.85rem}.drawer-nav a{display:flex;gap:.85rem;font-size:clamp(1.25rem,4.2vw,1.6rem);line-height:1.15;color:var(--text);padding-bottom:.65rem}.drawer-nav .n{font-family:var(--font-body);font-weight:300;font-size:.62rem;letter-spacing:.28em;color:var(--accent)}.drawer-group,.drawer-nav{display:flex;flex-direction:column}.drawer-group__trigger,.drawer-nav a,.drawer-sublist a{align-items:baseline;font-family:var(--font-display);font-weight:400;border-bottom:1px solid var(--line)}.drawer-group__trigger{display:flex;justify-content:flex-start;gap:.85rem;width:100%;font-size:clamp(1.25rem,4.2vw,1.6rem);line-height:1.15;color:var(--text);padding-bottom:.65rem;text-align:left;cursor:pointer}.drawer-group__trigger .drawer-caret{margin-left:auto;font-size:.5em;transition:transform 240ms var(--ease-out)}.drawer-group__trigger[aria-expanded=true] .drawer-caret{transform:rotate(180deg)}.drawer-cta,.drawer-sublist{display:flex;flex-direction:column}.drawer-sublist{gap:1rem;padding:1rem 0 0 1.4rem;margin-bottom:.5rem}.drawer-sublist[hidden]{display:none}.drawer-sublist a{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;font-size:clamp(1.1rem,4vw,1.4rem);color:var(--text-muted);padding-bottom:.75rem}.drawer-sublist a .n,.drawer-sublist a em{font-family:var(--font-body);font-size:.85rem;color:var(--accent)}.drawer-sublist a em{font-style:normal;font-weight:500;font-size:.78rem;letter-spacing:.08em;color:var(--accent-bright)}.drawer-cta{margin-top:auto;gap:.75rem;padding-top:2rem}.hero{position:relative;width:100%;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--text);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45)}.hero__photo{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--bg);background-image:url(../img/hero-passenger.webp?v=2026052756);background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-attachment:fixed;filter:brightness(.6) contrast(1.04) saturate(.6)}@media (max-width:1023px){.hero__photo{position:absolute;background-attachment:scroll}}@media (max-width:767px){.hero__photo{background-image:url(../img/hero-passenger-mobile.webp?v=2026052756)}}.hero__bg{position:absolute;inset:-4%;z-index:2;background:radial-gradient(ellipse 42% 36%at 18% 22%,rgba(220,224,228,.06)0,rgba(220,224,228,0) 65%),linear-gradient(90deg,transparent 0,transparent 30%,rgba(0,0,0,.6) 65%,rgba(0,0,0,.9) 100%),linear-gradient(180deg,rgba(8,8,12,.35)0,rgba(8,8,12,.5) 45%,rgba(6,6,10,.78) 100%),radial-gradient(ellipse 110% 85%at 50% 55%,transparent 0,rgba(0,0,0,.5) 100%);animation:breathe 18s ease-in-out infinite alternate;will-change:transform}.hero__lights,.hero__motes span{position:absolute;will-change:transform,opacity}.hero__lights{inset:-15%;z-index:3;pointer-events:none;background:radial-gradient(circle 460px at 50% 50%,rgba(230,233,236,.16)0,rgba(230,233,236,.05) 35%,rgba(230,233,236,0) 70%);filter:blur(12px);animation:drift 28s ease-in-out infinite alternate}.hero__motes{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.hero__motes span{bottom:-10px;width:2px;height:2px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 5px rgba(230,233,236,.5);opacity:0;animation:mote-rise linear infinite}.hero__motes span:nth-child(1){left:11%;animation-delay:0s;animation-duration:26s}.hero__motes span:nth-child(2){left:24%;animation-delay:7s;animation-duration:30s}.hero__motes span:nth-child(3){left:47%;animation-delay:14s;animation-duration:34s}.hero__motes span:nth-child(4){left:66%;animation-delay:3s;animation-duration:28s}.hero__motes span:nth-child(5){left:83%;animation-delay:17s;animation-duration:32s}.hero__motes span:nth-child(6){left:94%;animation-delay:10s;animation-duration:36s}.hero__grain{inset:0;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.65 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:grain-in 1.6s .1s var(--ease) forwards,grain-shift 1.4s steps(2) infinite}.hero__frame,.hero__grain,.hero__meta{position:absolute;opacity:0}.hero__frame{inset:clamp(1rem,3vw,2.25rem);pointer-events:none;z-index:6;animation:drift-in 1.6s .25s var(--ease) forwards}.hero__frame::after,.hero__frame::before{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--accent-dim)}.hero__frame::before{top:0;left:0;border-right:0;border-bottom:0}.hero__frame::after{bottom:0;right:0;border-left:0;border-top:0}.hero__meta{top:clamp(1.75rem,4vw,2.5rem);right:clamp(2rem,5vw,4rem);z-index:2;font-family:var(--font-body);font-weight:300;font-size:clamp(.62rem,.85vw,.7rem);letter-spacing:.42em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:.85rem;animation:drift-in 1.4s .45s var(--ease) forwards}.hero__meta::before{content:"";width:28px;height:1px;background:var(--accent-dim)}.hero__inner{position:relative;z-index:6;width:100%;max-width:var(--container);margin:0 auto;padding:clamp(8rem,14vh,12rem) var(--gutter-x) clamp(5rem,10vh,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.hero__content{text-align:left;max-width:36rem}.hero__line{display:block;width:56px;height:1px;background:var(--accent);margin:0 0 clamp(1.5rem,3vw,2.25rem);opacity:0;transform:scaleX(0);transform-origin:left center;animation:line-in 1.6s .6s var(--ease) forwards}.hero__headline{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:400;color:var(--text);margin:0 0 clamp(1.25rem,2.8vw,1.85rem);opacity:0;animation:drift-in 1.6s .8s var(--ease) forwards}.hero__title-part{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.95rem,5.2vw,4.1rem);line-height:1.04;letter-spacing:-.012em;color:var(--accent-bright);text-shadow:0 2px 4px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.35)}.hero__title-part--brand{font-family:"Cinzel",var(--font-display);font-weight:900;font-size:clamp(3rem,8.4vw,6.6rem);letter-spacing:.005em;text-transform:uppercase;color:#fff;-webkit-text-stroke:.75px #fff;text-shadow:0-2px 0#fff,0 1px 0#d8dbde,0 2px 0#b8bbbe,0 3px 0#989b9e,0 4px 0#787b7e,0 5px 0#5e6164,0 6px 0#484b4e,0 7px 0#36393c,0 8px 0#2a2d30,0 9px 0#202326,0 10px 0#181b1e,0 12px 4px rgba(0,0,0,.7),0 16px 14px rgba(230,233,236,.55),0 26px 30px rgba(230,233,236,.35),0 40px 60px rgba(230,233,236,.22),0 0 28px rgba(255,255,255,.4)}@media (max-width:767px){@keyframes brand-shimmer-mobile-disabled{0%,to{text-shadow:0-1px 0#fff,0 1px 0#d4d7da,0 2px 0#abaeb1,0 3px 0#7e8184,0 4px 0#585b5e,0 5px 0#38393c,0 6px 0#25282b,0 7px 0#1a1d20,0 9px 3px rgba(0,0,0,.7),0 12px 10px rgba(230,233,236,.55),0 20px 22px rgba(230,233,236,.35),0 30px 40px rgba(230,233,236,.22),0 0 16px rgba(255,255,255,.35)}50%{text-shadow:0-1px 0#fff,0 1px 0#dadddf,0 2px 0#b1b4b7,0 3px 0#84878a,0 4px 0#5c5f62,0 5px 0#3c3f42,0 6px 0#282b2e,0 7px 0#1c1f22,0 9px 4px rgba(0,0,0,.75),0 12px 12px rgba(230,233,236,.7),0 20px 26px rgba(230,233,236,.5),0 30px 44px rgba(230,233,236,.3),0 0 14px rgba(255,255,255,.85),0 0 32px rgba(248,250,252,.55),0 0 70px rgba(230,233,236,.32)}}}@media (prefers-reduced-motion:reduce){.hero__title-part--brand{animation:none}}.hero__title-part--brand{align-self:stretch;text-align:center}.hero__title-brand-row{display:block;line-height:1.02}.hero__title-brand-row--tail{font-family:"Arizonia",var(--font-display);font-style:normal;font-weight:400;font-size:clamp(1.7rem,5vw,3.4rem);text-transform:none;letter-spacing:.005em;text-align:right;padding-right:clamp(.5rem,3vw,2rem);margin-top:clamp(.1rem,.4vw,.5rem);text-shadow:0 0 10px rgba(230,233,236,.28),0 0 22px rgba(230,233,236,.14);animation:none;opacity:.92;-webkit-text-stroke:0}@media (max-width:767px){.hero__title-part--brand{font-size:clamp(2.5rem,9vw,3.6rem)}.hero__title-brand-row--tail{font-size:clamp(2rem,8vw,3rem);padding-right:clamp(.4rem,4vw,1.5rem)}}.hero__sub,.hero__title-by{text-transform:uppercase;color:var(--text-muted)}.hero__title-by{display:inline-flex;align-items:center;gap:clamp(.7rem,1.5vw,1.1rem);margin:clamp(.85rem,1.7vw,1.3rem)0 clamp(.55rem,1vw,.85rem);padding-left:.15em;font-family:var(--font-body);font-weight:300;font-size:clamp(.65rem,.95vw,.74rem);letter-spacing:.46em}.hero__title-by::after,.hero__title-by::before{content:"";width:clamp(22px,4vw,38px);height:1px;background:var(--accent-dim)}.hero__sub{font-weight:200;font-size:clamp(.85rem,1.35vw,1rem);line-height:1.5;letter-spacing:.22em;max-width:36ch;margin:0 0 clamp(2.25rem,4.5vw,3rem);opacity:0;animation:drift-in 1.6s 1.05s var(--ease) forwards}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;opacity:0;animation:drift-in 1.6s 1.3s var(--ease) forwards}.section--quote{background:var(--page-bg);padding-top:0;padding-bottom:0;z-index:5}.section--quote,.section--quote .container{position:relative}.quote-card{background:var(--bg);color:var(--text);padding:clamp(1.5rem,2.8vw,2.25rem) clamp(1.5rem,2.8vw,2.25rem) clamp(1.25rem,2.2vw,1.75rem);margin-top:clamp(-6rem,-10vh,-4rem);border-radius:var(--radius);box-shadow:0 30px 60px -28px rgba(20,30,50,.3),0 12px 28px -14px rgba(20,30,50,.16);opacity:0;animation:drift-in 1.6s 1.3s var(--ease) forwards}.quote-tabs{display:flex;gap:0;margin-bottom:clamp(1rem,2vw,1.4rem);border-bottom:1px solid var(--line)}.quote-tab{padding:.55rem 1.25rem .65rem;font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color 160ms var(--ease-out),border-color 160ms var(--ease-out)}.quote-tab.is-active{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}@media (hover:hover) and (pointer:fine){.quote-tab:hover:not(.is-active){color:var(--text)}}.quote-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 90px auto;gap:clamp(1rem,1.8vw,1.25rem);align-items:end}.quote-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.quote-field input,.quote-field label{font-family:var(--font-body);font-weight:400}.quote-field label{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.quote-field input{background:0 0;border:0;border-bottom:1px solid var(--accent-dim);color:var(--text);font-size:.95rem;padding:.55rem 0;outline:0;width:100%;border-radius:0;transition:border-color 200ms var(--ease-out);-webkit-appearance:none;appearance:none}.quote-field input:focus{border-bottom-color:var(--accent-bright)}.quote-field input::placeholder{color:var(--text-faint)}.quote-field input[type=datetime-local]{color-scheme:dark}.quote-submit{align-self:end;min-width:9rem;padding:.85rem 1.5rem;font-size:.74rem;letter-spacing:.24em}.quote-note{margin-top:clamp(.75rem,1.5vw,1rem);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:.85rem}.quote-note::before{content:"";width:16px;height:1px;background:var(--accent-dim)}.quote-note a{color:var(--accent-bright);transition:color 160ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.quote-note a:hover{color:var(--text)}}.hero-ticker{position:absolute;bottom:0;left:0;right:0;z-index:3;background:linear-gradient(to bottom,rgba(10,10,10,.4)0,rgba(10,10,10,.78) 100%);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-top:1px solid var(--accent-dim);padding-block:clamp(.85rem,1.6vw,1.15rem);overflow:hidden;opacity:0;animation:drift-in 1.6s 1.8s var(--ease) forwards}.hero-ticker::after,.hero-ticker::before{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,100px);z-index:2;pointer-events:none}.hero-ticker::before{left:0;background:linear-gradient(to right,rgba(10,10,10,.95)0,rgba(10,10,10,0) 100%)}.hero-ticker::after{right:0;background:linear-gradient(to left,rgba(10,10,10,.95)0,rgba(10,10,10,0) 100%)}.hero-ticker__track{display:flex;width:max-content;gap:0;animation:ticker-slide 60s linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}.hero-ticker__item{display:inline-flex;align-items:baseline;gap:1.1em;white-space:nowrap;flex-shrink:0;position:relative}.hero-ticker__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--accent);line-height:1;letter-spacing:-.02em;opacity:.85}.hero-ticker__label{font-family:var(--font-body);font-weight:500;font-size:clamp(.7rem,.92vw,.78rem);letter-spacing:.34em;text-transform:uppercase;color:var(--accent-bright)}.hero-ticker__item::after{content:"";display:inline-block;width:1px;height:1.15em;background:var(--accent-dim);margin-left:clamp(2rem,3.5vw,3.25rem);transform:translateY(.15em);opacity:.6}.hero-ticker:hover .hero-ticker__track{animation-play-state:paused}.hero__detail{position:relative;align-self:center;justify-self:end;width:100%;max-width:1150px;aspect-ratio:1600/1073;overflow:hidden;border-radius:var(--radius);opacity:0;animation:drift-in 1.6s 1.5s var(--ease) forwards}.hero__detail img,.hero__detail picture{display:block;width:100%;height:100%}.hero__detail img{object-fit:cover;filter:brightness(.88) contrast(1.05) saturate(.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;padding:1.05rem 2.1rem;min-width:14rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color 160ms var(--ease-out),border-color 160ms var(--ease-out),color 160ms var(--ease-out),transform 140ms var(--ease-out);position:relative;white-space:nowrap}.btn--primary{background-color:var(--accent-bright);color:var(--ink);border-color:var(--accent-bright)}.btn--ghost{background-color:transparent;color:var(--text)}.btn--ghost,.hero .btn--ghost{border-color:rgba(197,200,203,.55)}@media (hover:hover) and (pointer:fine){.hero .btn--ghost:hover{background-color:rgba(197,200,203,.08)}.hero .btn--primary:hover{background-color:#f0f2f4;border-color:#f0f2f4}}.hero .btn--primary:focus-visible{background-color:#f0f2f4;border-color:#f0f2f4}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background-color:#f0f2f4;border-color:#f0f2f4}.btn--ghost:hover{background-color:rgba(197,200,203,.08);border-color:var(--accent);color:var(--accent-bright)}.btn:hover .btn__arrow{transform:translateX(4px)}}.btn:active{transform:scale(.97);transition-duration:100ms}.btn--primary:focus-visible{background-color:#f0f2f4;border-color:#f0f2f4}.btn--ghost:focus-visible{background-color:rgba(197,200,203,.08);border-color:var(--accent);color:var(--accent-bright)}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.btn:focus-visible .btn__arrow{transform:translateX(4px)}.btn__arrow{position:relative;display:inline-block;width:16px;height:1px;background:currentColor;transition:transform 200ms var(--ease-out)}.btn__arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.section{padding-block:var(--section-y);position:relative;background:var(--page-bg)}.section--breathe{padding-block:var(--section-y-l)}.section--warm{background:var(--page-bg-warm)}.section--services{background-color:var(--page-bg)}.autocomplete-list li.ac-item.is-focused,.autocomplete-list li.ac-item:hover,.section--fleet,.section--routes,.section--tariff{background:var(--page-bg-warm)}.section--dettagli{background:var(--bg);color:var(--text);position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(5rem,10vh,8rem);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.42)}.section--dettagli::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 45%at 22% 28%,rgba(230,233,236,.06)0,transparent 65%),radial-gradient(ellipse 50% 45%at 78% 72%,rgba(230,233,236,.04)0,transparent 65%)}.dettagli-spread{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(1.5rem,3vw,3rem);row-gap:clamp(2rem,4vw,3rem);align-items:start}.dettagli__header{grid-column:1/-1;max-width:44rem;text-align:left;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.dettagli__header .eyebrow,.dettagli__header .section-h2 em{color:var(--accent)}.dettagli__header .eyebrow::before{background:var(--accent-dim)}.dettagli__header .section-h2{color:var(--accent-bright);margin:0}.dettagli__header .lead{color:var(--text-muted);max-width:38rem}.dettagli-shot{margin:0;position:relative}.dettagli-shot picture{display:block;width:100%;overflow:hidden;border-radius:6px;box-shadow:0 36px 72px -32px rgba(0,0,0,.55),0 14px 28px -16px rgba(0,0,0,.35)}.dettagli-shot picture img,.fleet-feature__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.dettagli-shot:hover picture img{transform:scale(1.03)}}.dettagli-shot--wide picture{aspect-ratio:3/2}.dettagli-shot--tall picture{aspect-ratio:2/3}.dettagli-shot--tall{padding-top:clamp(2rem,5vw,4rem)}.dettagli-shot figcaption{margin-top:clamp(1.2rem,2.2vw,1.6rem);padding-inline:.25rem;display:grid;grid-template-columns:auto 1fr;column-gap:clamp(1rem,1.8vw,1.5rem);row-gap:.3rem;align-items:baseline}.dettagli-shot__num{grid-row:1/span 2;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.8rem,2.6vw,2.2rem);line-height:1;color:var(--accent);letter-spacing:.04em;align-self:start;padding-top:.15rem}.dettagli-shot__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.15;letter-spacing:-.012em;color:var(--accent-bright)}.dettagli-shot__desc{font-family:var(--font-body);font-weight:300;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.55;color:var(--text-muted);max-width:40ch}@media (max-width:900px){.dettagli-spread{grid-template-columns:1fr;row-gap:2.5rem}.dettagli-shot--tall{padding-top:0}.dettagli-shot--tall picture,.dettagli-shot--wide picture{aspect-ratio:4/3}}.section--fleet{overflow:hidden;position:relative}.fleet-feature{margin:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,4vw,4rem);align-items:center}.fleet-feature__media{position:relative;display:block;margin:0;border-radius:4px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -32px rgba(20,30,50,.32),0 16px 32px -16px rgba(20,30,50,.16);isolation:isolate}.fleet-feature__media img{transition:transform 2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.fleet-feature:hover .fleet-feature__media img{transform:scale(1.03)}}.fleet-feature__caption{position:absolute;bottom:0;left:0;right:0;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.85rem);background:linear-gradient(to top,rgba(0,0,0,.55)0,transparent 100%);pointer-events:none}.fleet-feature__location{font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(230,233,236,.92);text-shadow:0 1px 4px rgba(0,0,0,.5)}.fleet-feature__meta{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2rem)}.fleet-feature__head{display:flex;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--accent-deep-dim)}.fleet-feature__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;letter-spacing:.04em;color:var(--accent-deep);flex-shrink:0;margin-top:-.25rem}.fleet-feature__eyebrow{font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .55rem}.fleet-feature__name,.fleet-feature__specs dd{font-family:var(--font-display);font-weight:500;color:var(--ink-page)}.fleet-feature__name{font-size:clamp(1.85rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 .5rem}.fleet-feature__model,.fleet-feature__specs dt{font-family:var(--font-body);font-weight:500;letter-spacing:.32em;text-transform:uppercase}.fleet-feature__model{font-size:.78rem;color:var(--ink-page-muted);margin:0}.fleet-feature__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:0}.fleet-feature__specs>div{display:flex;flex-direction:column;gap:.3rem}.fleet-feature__specs dt{font-size:.62rem;color:var(--accent-deep)}.fleet-feature__specs dd{font-size:clamp(1rem,1.4vw,1.15rem);letter-spacing:-.005em;margin:0;line-height:1.2}.fleet-feature__lead{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,1.15vw,1.02rem);line-height:1.65;color:var(--ink-page-muted);max-width:42ch;margin:0}.fleet-feature__cta{align-self:flex-start;margin-top:.4rem;background-color:var(--ink, #0a0a0a);color:#fff;border-color:var(--ink, #0a0a0a)}@media (hover:hover) and (pointer:fine){.fleet-feature__cta:hover{background-color:#1f2228;border-color:#1f2228;color:#fff}}.fleet-feature__cta:focus-visible{background-color:#1f2228;border-color:#1f2228;color:#fff}@media (max-width:900px){.fleet-feature{grid-template-columns:1fr;row-gap:clamp(1.75rem,3vw,2.5rem)}.fleet-feature__cta{align-self:stretch}.fleet-feature__cta.btn{width:100%}}@media (max-width:500px){.fleet-feature__specs{grid-template-columns:1fr 1fr}}.fleet-spread{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""left right";column-gap:clamp(1.25rem,3vw,3rem);row-gap:clamp(2.5rem,5vw,4rem);padding:0 clamp(1rem,3vw,2rem)}.section-header--fleet{grid-area:head;max-width:46rem;margin:0 auto clamp(1rem,2vw,1.5rem);text-align:center;padding-inline:var(--gutter-x)}.section-header--fleet .eyebrow,.section-header.center .eyebrow{justify-content:center}.section-header--fleet .lead,.section-header--fleet .section-h2,.section-header.center .lead,.section-header.center .section-h2{margin-left:auto;margin-right:auto}.section-header--fleet .lead{max-width:38rem}.fleet-shot{margin:0;position:relative;display:flex;flex-direction:column}.fleet-shot--left{grid-area:left}.fleet-shot--right{grid-area:right;padding-top:clamp(2rem,6vw,5rem)}.fleet-shot picture{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:4px;box-shadow:0 36px 72px -32px rgba(20,30,50,.28),0 14px 28px -14px rgba(20,30,50,.14)}.fleet-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.fleet-shot:hover img{transform:scale(1.04)}}.fleet-shot figcaption{margin-top:clamp(1.4rem,2.5vw,1.85rem);padding-inline:.25rem;display:grid;grid-template-columns:auto 1fr;column-gap:clamp(1.2rem,2vw,1.75rem);row-gap:.3rem;align-items:baseline}.fleet-shot__num{grid-row:1/span 3;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,3vw,2.6rem);line-height:1;color:var(--accent-deep);letter-spacing:.04em;align-self:start;padding-top:.3rem}.fleet-shot__name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink-page)}.fleet-shot__model{font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-page-muted)}.fleet-shot__specs{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55;color:var(--ink-page-muted);margin-top:.3rem}@media (max-width:767px){.fleet-spread{grid-template-columns:1fr;grid-template-areas:"head""left""right";row-gap:2.75rem;padding-inline:var(--gutter-x)}.fleet-shot--right{padding-top:0}.fleet-shot picture{aspect-ratio:4/3}.fleet-shot figcaption{column-gap:1rem}}.tariff-divider{position:relative;text-align:center;margin:clamp(3.25rem,5.5vw,4.5rem)0 clamp(2rem,3.5vw,3rem);font-family:var(--font-body);font-weight:500;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);justify-content:center}.tariff-divider::after,.tariff-divider::before{content:"";flex:1;max-width:12rem;height:1px;background:linear-gradient(to right,transparent 0%,var(--accent-deep-dim) 50%,transparent 100%)}.tariff-divider span{flex:0 0 auto}.section--about{background-color:var(--page-bg)}.about-grid{max-width:820px;margin:0 auto;text-align:center}.about-portrait{position:sticky;top:calc(var(--header-h) + 2rem);margin:0}.about-portrait__frame{position:relative;aspect-ratio:3/4;width:100%;max-width:420px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px -30px rgba(20,30,50,.32),0 12px 24px -16px rgba(20,30,50,.18);overflow:hidden;background:#1a1d24}.about-portrait__frame img,.about-portrait__frame picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.about-portrait__frame::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.7)0,rgba(0,0,0,.4) 40%,transparent 100%);pointer-events:none}.about-portrait__label{position:absolute;left:clamp(1.2rem,2vw,1.6rem);bottom:clamp(1.2rem,2vw,1.6rem);z-index:2;font-family:var(--font-body);font-weight:400;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.9);text-shadow:0 1px 4px rgba(0,0,0,.5)}.about-portrait__caption{margin-top:1.2rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(.85rem,1.05vw,.95rem);line-height:1.5;color:var(--ink-page-muted);max-width:32ch}.about-content{padding-top:0}.about-content .eyebrow{display:inline-block}.about-content .eyebrow::after{content:"";display:block;width:56px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-deep-dim) 50%,transparent 100%);margin:clamp(1rem,1.6vw,1.4rem) auto clamp(1.25rem,2vw,1.5rem)}.about-content .section-h2{margin-bottom:clamp(1.5rem,2.6vw,2rem);max-width:22ch;margin-left:auto;margin-right:auto}.about-body p,.about-content .lead{font-weight:400;color:var(--ink-page)}.about-content .lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;max-width:46ch;margin:0 auto clamp(2rem,3.5vw,2.75rem)}.about-body{max-width:60ch;margin:0 auto;text-align:left}.about-body p{font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.75;margin-bottom:1.25rem}.about-body p:last-child{margin-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(2.5rem,5vw,3.5rem)0 clamp(2rem,3.5vw,2.5rem);padding:clamp(1.6rem,3vw,2.2rem)0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);text-align:center}.about-stat{display:flex;flex-direction:column;gap:.55rem;padding:0 clamp(.75rem,2vw,1.5rem);position:relative}.about-stat+.about-stat::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line-light)}.about-stat__num{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.1vw,1.95rem);line-height:1;letter-spacing:-.01em;color:var(--ink-page)}.about-signature,.about-stat__label{font-weight:400;color:var(--ink-page-muted)}.about-stat__label{font-family:var(--font-body);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase}.about-signature{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.6vw,1.25rem);font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,1.25vw,1.15rem);letter-spacing:.015em}.about-signature::after,.about-signature::before{content:"";display:block;width:clamp(28px,5vw,48px);height:1px;background:var(--accent-deep-dim);flex-shrink:0}.section--experience{position:relative;background-color:var(--page-bg);overflow:hidden}.section-header--center{text-align:center;max-width:56rem;margin:0 auto clamp(3rem,6vw,4.5rem)}.section-header--center .lead{margin-left:auto;margin-right:auto;max-width:38rem}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.experience-card{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:#0a0e16;box-shadow:0 28px 56px -28px rgba(20,30,50,.28),0 12px 24px -16px rgba(20,30,50,.12);isolation:isolate;transition:transform 420ms var(--ease-out),box-shadow 420ms var(--ease-out)}.experience-card__media{position:relative;aspect-ratio:3/4;width:100%}.experience-card__media img,.experience-card__media picture{display:block;width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease-out)}.experience-card::after,.service-card::before{content:"";position:absolute;inset:0;pointer-events:none}.experience-card::after{background:linear-gradient(to top,rgba(0,0,0,.85)0,rgba(0,0,0,.55) 30%,rgba(0,0,0,.18) 55%,transparent 75%);z-index:1}.experience-card__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(1.4rem,2.5vw,2rem);color:var(--accent-bright)}.experience-card__num,.experience-card__title{font-family:var(--font-display);margin-bottom:.6rem}.experience-card__num{display:inline-block;font-style:italic;font-weight:400;font-size:.95rem;letter-spacing:.18em;color:rgba(230,233,236,.7)}.experience-card__title{font-weight:500;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.005em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.experience-card__desc{font-family:var(--font-body);font-weight:400;font-size:clamp(.88rem,1vw,.95rem);line-height:1.55;color:rgba(255,255,255,.88);max-width:36ch;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (hover:hover) and (pointer:fine){.experience-card:hover{transform:translateY(-4px);box-shadow:0 38px 70px -28px rgba(20,30,50,.36),0 16px 32px -16px rgba(20,30,50,.18)}.experience-card:hover .experience-card__media img{transform:scale(1.06)}}.section--tariff{padding-top:clamp(2rem,4vh,3rem)}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header.center{text-align:center}.card-dark{background:var(--bg);color:var(--text);padding:clamp(1.75rem,3.5vw,2.75rem);border-radius:var(--radius);position:relative;box-shadow:0 30px 60px -28px rgba(20,30,50,.16),0 10px 28px -14px rgba(20,30,50,.08)}.services-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.25rem);isolation:isolate}.service-card--wide{grid-column:1/-1}.service-card{position:relative;background-color:#0a0e16;background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-position:center,center;color:var(--text);padding:clamp(2rem,3.5vw,2.75rem);border-radius:var(--radius);border:1px solid #0a0a0a;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;box-shadow:0 28px 56px -26px rgba(0,0,0,.5),0 10px 24px -14px rgba(0,0,0,.3);transition:border-color 320ms var(--ease-out),transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out)}.service-card--taxi-stazione{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-taxi-stazione.webp?v=3)}.service-card--limousine{background-image:linear-gradient(rgba(6,8,12,.45),rgba(6,8,12,.72)),url(../img/service-limousine.webp?v=3)}.service-card--chauffeur{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-chauffeur.webp?v=6)}.service-card--eventi{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-eventi.webp)}.service-card--tour{background-image:linear-gradient(rgba(6,8,12,.5),rgba(6,8,12,.72)),url(../img/service-tour.webp)}@media (max-width:767px){.service-card--taxi-stazione{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-taxi-stazione-mobile.webp?v=3)}.service-card--limousine{background-image:linear-gradient(rgba(6,8,12,.45),rgba(6,8,12,.72)),url(../img/service-limousine-mobile.webp?v=3)}.service-card--chauffeur{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-chauffeur-mobile.webp?v=6)}.service-card--eventi{background-image:linear-gradient(rgba(6,8,12,.55),rgba(6,8,12,.78)),url(../img/service-eventi-mobile.webp)}.service-card--tour{background-image:linear-gradient(rgba(6,8,12,.5),rgba(6,8,12,.72)),url(../img/service-tour-mobile.webp)}}.service-card__desc,.service-card__title{text-shadow:0 2px 8px rgba(0,0,0,.6)}.service-card::before{z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 80% 50%at 50%0,rgba(230,233,236,.05)0,transparent 60%)}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 40px 80px -28px rgba(20,30,50,.28),0 18px 40px -14px rgba(20,30,50,.14)}.service-card:hover .service-card__rule{transform:scaleX(1.4)}.service-card:hover .service-card__arrow{transform:translateX(6px)}.service-card:hover .service-card__cta{color:var(--accent-bright)}}.service-card__head{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.service-card__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,1.6vw,1.4rem);letter-spacing:-.02em;color:var(--accent);opacity:.85;line-height:1;flex-shrink:0}.service-card__rule{flex:1;height:1px;background:linear-gradient(to right,var(--accent-dim) 0%,rgba(197,200,203,.05) 100%);transform-origin:left center;transition:transform 320ms var(--ease-out)}.service-card__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.008em;color:var(--text);margin-bottom:clamp(.85rem,1.6vw,1.2rem)}.service-card__desc{font-size:.92rem;line-height:1.6;color:var(--text-muted);max-width:60ch;margin-bottom:clamp(1.5rem,2.8vw,2rem)}.service-card__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);transition:color 200ms var(--ease-out)}.service-card__arrow{display:inline-block;font-style:normal;font-weight:300;font-size:.9rem;transition:transform 320ms var(--ease-out)}.service-card--wide .service-card__title{font-size:clamp(1.85rem,3.2vw,2.6rem);max-width:28ch}.service-card--wide .service-card__desc{font-size:.95rem;max-width:70ch}.tier-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto}.tier-grid .tier{min-height:clamp(520px,56vh,620px)}.tier,.why-values li{background:var(--bg);color:var(--text);border-radius:var(--radius);position:relative;overflow:hidden;isolation:isolate}.tier{padding:clamp(1.5rem,3.6vw,3.5rem) clamp(1.5rem,2.8vw,2rem) clamp(2.6rem,5.5vw,5rem);border:1px solid var(--accent-dim);display:flex;flex-direction:column;box-shadow:0 24px 48px -28px rgba(20,30,50,.16),0 8px 20px -14px rgba(20,30,50,.08);transition:border-color 320ms var(--ease-out),transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out)}.tier__bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.tier__bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.58) contrast(1.05) saturate(.65);transition:transform 600ms var(--ease-out),filter 320ms var(--ease-out)}.tier::before{inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(10,10,12,.4)0,rgba(10,10,12,.58) 45%,rgba(8,8,10,.78) 100%),radial-gradient(ellipse 80% 55%at 50%0,rgba(230,233,236,.06)0,transparent 65%)}@media (hover:hover) and (pointer:fine){.tier:hover{transform:translateY(-6px);box-shadow:0 44px 90px -28px rgba(20,30,50,.28),0 18px 40px -14px rgba(20,30,50,.16)}.tier:hover .tier__icon{filter:drop-shadow(0 6px 32px rgba(230,233,236,.55))}.tier:hover,.tier:hover .tier__cta{border-color:var(--accent)}}.tier--flagship{border-color:rgba(230,233,236,.45)}.tier--flagship::after,.tier::before,.why-values li::after{content:"";position:absolute;pointer-events:none}.tier--flagship::after{top:0;left:30%;right:30%;height:1px;background:linear-gradient(to right,transparent,var(--accent-bright),transparent);opacity:.7}.tier__badge,.tier__num{position:absolute;color:var(--accent)}.tier__num{top:clamp(1.25rem,2.4vw,1.65rem);left:clamp(1.5rem,2.5vw,2rem);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(.95rem,1.2vw,1.1rem);letter-spacing:-.02em;opacity:.7;line-height:1}.tier__badge{top:clamp(1.25rem,2.5vw,1.75rem);right:clamp(1.25rem,2.5vw,1.75rem);display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;background:rgba(197,200,203,.08);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:.45rem .85rem}.tier__icon{display:flex;align-items:center;justify-content:center;width:clamp(44px,5.5vw,58px);height:clamp(44px,5.5vw,58px);margin:0 auto clamp(1rem,2vw,1.4rem);color:var(--accent);filter:drop-shadow(0 4px 24px rgba(197,200,203,.3));transition:filter 320ms var(--ease-out)}.tier__icon svg{width:100%;height:100%;display:block}.tier__name,.tier__price em{font-family:var(--font-display);font-weight:500;color:#fff}.tier__name{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.08;letter-spacing:-.008em;text-align:center;margin-bottom:.35rem;text-shadow:0 2px 12px rgba(0,0,0,.7)}.tier__model,.tier__specs{font-family:var(--font-body);font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.7)}.tier__model{font-size:.85rem;letter-spacing:.06em;color:var(--accent-bright);text-align:center;margin-bottom:clamp(.85rem,1.8vw,1.25rem)}.tier__specs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .9rem;font-size:.88rem;color:var(--text);margin-bottom:clamp(1rem,2vw,1.4rem)}.tier__dot{color:var(--accent-dim)}.tier__status{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;align-self:center;font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;padding:.4rem .9rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.tier__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.booking-hero .route-breadcrumb a:hover,.legal-hero .route-breadcrumb a:hover,.tier__status--available{color:var(--accent-bright)}.tier__status--available .tier__status-dot{background:var(--accent-bright);box-shadow:0 0 8px rgba(230,233,236,.6);animation:status-pulse 3s ease-in-out infinite}.tier__status--request{color:#e9c373;font-weight:500}.tier__status--request .tier__status-dot{background:#e9c373;box-shadow:0 0 8px rgba(233,195,115,.45);animation:status-pulse-amber 3s ease-in-out infinite}.tier__price{position:relative;font-family:var(--font-body);font-weight:500;font-size:clamp(1rem,1.3vw,1.1rem);letter-spacing:.04em;color:var(--accent-bright);text-align:center;margin-bottom:clamp(1rem,2vw,1.4rem);padding-top:clamp(.85rem,1.6vw,1.1rem);text-shadow:0 2px 10px rgba(0,0,0,.7)}.tier__price::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:1px;background:linear-gradient(to right,transparent,var(--accent-dim),var(--accent),var(--accent-dim),transparent)}.tier__price em{font-style:italic;font-size:clamp(2.2rem,4.3vw,3rem);margin-left:.4em;display:inline-block;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 18px rgba(0,0,0,.6)}.tier__desc{font-weight:400;font-size:.9rem;line-height:1.5;color:rgba(245,247,250,.88);text-align:center;margin:0 auto clamp(1.2rem,2.4vw,1.75rem);max-width:34ch;text-shadow:0 2px 8px rgba(0,0,0,.65)}.tier__cta{margin-top:auto;align-self:center;min-width:0;width:100%;max-width:18rem}.why-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.why-statement{max-width:36rem}.why-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1rem)}.why-values li{padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 24px 56px -28px rgba(20,30,50,.14),0 8px 20px -12px rgba(20,30,50,.06)}.why-values li::after{right:clamp(.9rem,1.6vw,1.4rem);bottom:clamp(.7rem,1.4vw,1.2rem);width:clamp(56px,8vw,84px);height:clamp(56px,8vw,84px);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.18;z-index:0}.why-values h3,.why-values p{position:relative;z-index:1}.why-values li:nth-child(1)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M28 4h8M32 4v4'/><circle cx='32' cy='34' r='22'/><circle cx='32' cy='34' r='18.5'/><circle cx='32' cy='34' r='1.2' fill='%23e6e9ec'/><path d='M32 19v3M32 46v3M17 34h3M44 34h3M22.6 23.6l2.1 2.1M39.3 42.3l2.1 2.1M22.6 44.4l2.1-2.1M39.3 25.7l2.1-2.1'/><path d='M32 34l0-11M32 34l8 3' stroke-width='1.4'/></svg>")}.why-values li:nth-child(2)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><circle cx='32' cy='32' r='26'/><circle cx='32' cy='32' r='21'/><path d='M32 11l4 21-4 4-4-4z' fill='%23e6e9ec' fill-opacity='0.35'/><path d='M32 53l-4-21 4-4 4 4z'/><path d='M11 32l21-4 4 4-4 4z'/><path d='M53 32l-21 4-4-4 4-4z'/><circle cx='32' cy='32' r='2'/></svg>")}.why-values li:nth-child(3)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M16 22c0-5 7-9 16-9s16 4 16 9v6h-7v-4c-2.4-1.6-5.6-2.4-9-2.4s-6.6.8-9 2.4v4h-7z'/><circle cx='32' cy='38' r='8'/><circle cx='32' cy='38' r='3.5'/><circle cx='32' cy='32.5' r='0.9' fill='%23e6e9ec'/><circle cx='37.4' cy='35' r='0.9' fill='%23e6e9ec'/><circle cx='37.4' cy='41' r='0.9' fill='%23e6e9ec'/><circle cx='32' cy='43.5' r='0.9' fill='%23e6e9ec'/><circle cx='26.6' cy='41' r='0.9' fill='%23e6e9ec'/><circle cx='26.6' cy='35' r='0.9' fill='%23e6e9ec'/><path d='M22 52h20'/></svg>")}.why-values li:nth-child(4)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M12 38c0-12 9-22 20-22s20 10 20 22'/><path d='M8 38h48l-2 6H10z' fill='%23e6e9ec' fill-opacity='0.18'/><path d='M8 38h48l-2 6H10z'/><path d='M28 26l8 0' stroke-width='1.6'/><circle cx='32' cy='26' r='1.2' fill='%23e6e9ec'/><path d='M14 47l36 0' stroke-dasharray='2 2'/></svg>")}.why-values li:nth-child(5)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M32 6c2 0 3.4 3 3.4 8v12L58 35v4L35.4 33v10l5 4v3l-8.4-2.5L23.6 50v-3l5-4V33L6 39v-4l22.6-9V14c0-5 1.4-8 3.4-8z' fill='%23e6e9ec' fill-opacity='0.25'/><path d='M32 6c2 0 3.4 3 3.4 8v12L58 35v4L35.4 33v10l5 4v3l-8.4-2.5L23.6 50v-3l5-4V33L6 39v-4l22.6-9V14c0-5 1.4-8 3.4-8z'/></svg>")}.why-values li:nth-child(6)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e6e9ec' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M22 10l3 4 4-5 3 5 4-5 3 5 4-4 1 8H21z'/><circle cx='25' cy='10' r='1.2' fill='%23e6e9ec'/><circle cx='32' cy='9' r='1.2' fill='%23e6e9ec'/><circle cx='39' cy='10' r='1.2' fill='%23e6e9ec'/><path d='M16 22h32v18c0 8-8 14-16 16-8-2-16-8-16-16z'/><path d='M16 22h32v18c0 8-8 14-16 16-8-2-16-8-16-16z' fill='%23e6e9ec' fill-opacity='0.12'/><path d='M32 30l3 6 6 1-4.5 4.5L37.5 48 32 45l-5.5 3 1-6.5L23 37l6-1z' fill='%23e6e9ec' fill-opacity='0.5'/></svg>")}.why-values h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;margin-bottom:.5rem}.why-values p{font-size:.93rem;color:var(--text-muted);max-width:52ch}.routes-card{background:#fcfcfd;color:var(--ink-page);padding:0;border-radius:var(--radius);border:1px solid var(--line-light);list-style:none;position:relative;overflow:hidden;box-shadow:0 28px 56px -28px rgba(20,30,50,.12),0 8px 20px -10px rgba(20,30,50,.06)}.routes-card::after,.routes-card::before{content:"";position:absolute;width:22px;height:22px;pointer-events:none;opacity:.7;z-index:1}.routes-card::before{top:14px;left:14px;border-top:1px solid var(--accent-deep-dim);border-left:1px solid var(--accent-deep-dim)}.routes-card::after{bottom:14px;right:14px;border-bottom:1px solid var(--accent-deep-dim);border-right:1px solid var(--accent-deep-dim)}.routes-card>li{margin:0;padding:0}.route{display:grid;grid-template-columns:auto minmax(0,1.8fr) auto auto auto;gap:clamp(.85rem,2vw,1.75rem);align-items:center;padding:clamp(1.1rem,2.2vw,1.5rem) clamp(1.5rem,3.5vw,2.5rem);border-top:1px solid var(--line-light);text-decoration:none;color:inherit;position:relative;transition:background-color 200ms var(--ease-out)}.routes-card>li:first-child .route{border-top:0}.route__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.5vw,1.35rem);color:var(--accent-deep);letter-spacing:.05em;min-width:1.6rem}.route__dest{display:inline-flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.route__from{font-weight:400;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-page-muted)}.route__arrow,.route__from,.route__to{font-family:var(--font-display)}.route__arrow{font-weight:400;font-size:1rem;color:var(--accent-deep-dim);transition:transform 200ms var(--ease-out),color 200ms var(--ease-out);display:inline-block}.route__to{font-weight:500;font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:-.005em;color:var(--ink-page)}.route__code,.route__price em{font-style:normal;text-transform:uppercase;color:var(--accent-deep)}.route__code,.route__meta{font-family:var(--font-body);font-weight:500}.route__code{font-size:.62rem;letter-spacing:.32em;background:var(--page-bg);padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.route__meta{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-page-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.route__action,.route__price{font-family:var(--font-display)}.route__price{font-weight:500;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--ink-page);text-align:right;white-space:nowrap;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.route__price em{font-size:.42em;letter-spacing:.28em;margin-left:.45em;vertical-align:.18em}.route__action{font-style:italic;font-size:1.1rem;color:var(--accent-deep);opacity:0;transform:translateX(-6px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out);width:1.25rem;display:inline-block}@media (hover:hover) and (pointer:fine){.route:hover{background-color:rgba(106,109,114,.05)}.route:hover .route__action{opacity:1;transform:translateX(0)}.route:hover .route__to{color:var(--accent-deep)}.route:hover .route__arrow{transform:translateX(3px);color:var(--accent-deep)}}@media (max-width:768px){.route{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"dest dest""meta price";column-gap:.85rem;row-gap:.45rem;padding:1.6rem 1.1rem 1.1rem}.route__num{position:absolute;top:.55rem;left:.85rem;font-size:.85rem;opacity:.55;min-width:0}.route__dest{grid-area:dest;flex-wrap:wrap;gap:.4rem .55rem;align-items:baseline;min-width:0}.route__from{font-size:1rem}.route__to{font-size:1.1rem;line-height:1.25}.route__code{display:inline-block;margin-left:.4rem;font-size:.55rem;padding:.18rem .4rem;vertical-align:middle}.route__meta{grid-area:meta;font-size:.62rem;letter-spacing:.18em;align-self:end}.route__price{grid-area:price;font-size:1.2rem}.route__action{display:none}}.tariff-card{background:#fcfcfd;color:var(--ink-page);padding:clamp(1rem,2.5vw,1.75rem) clamp(1.75rem,3.5vw,2.75rem);border-radius:var(--radius);border:1px solid var(--line-light);box-shadow:0 28px 56px -28px rgba(20,30,50,.12),0 8px 20px -10px rgba(20,30,50,.06);position:relative}.tariff-card::after,.tariff-card::before{content:"";position:absolute;width:22px;height:22px;pointer-events:none;opacity:.7}.tariff-card::before{top:14px;left:14px;border-top:1px solid var(--accent-deep-dim);border-left:1px solid var(--accent-deep-dim)}.tariff-card::after{bottom:14px;right:14px;border-bottom:1px solid var(--accent-deep-dim);border-right:1px solid var(--accent-deep-dim)}.tariff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding-block:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--line-light)}.tariff:first-child{border-top:0}.tariff-text{display:flex;flex-direction:column;gap:.4rem}.tariff-label{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.15;letter-spacing:-.008em;color:var(--ink-page)}.tariff-meta{font-family:var(--font-body);font-weight:400;font-size:.88rem;color:var(--ink-page-muted);max-width:54ch}.tariff-value{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1;letter-spacing:-.01em;color:var(--ink-page);white-space:nowrap}.tariff-value em,.testimonial-card cite{text-transform:uppercase;font-style:normal}.tariff-value em{font-size:.45em;letter-spacing:.24em;color:var(--accent-deep);margin-left:.4em;vertical-align:.1em}.section--testimonial{background:var(--bg);color:var(--text);padding-block:var(--section-y-l);--accent:#7a2f3f;--accent-bright:#a4485a;--accent-dim:rgba(122, 47, 63, 0.45)}.booking-card,.testimonial-card{margin:0 auto;color:var(--text);text-align:center}.testimonial-card{max-width:62rem;background:0 0;padding:clamp(1rem,3vw,2rem);box-shadow:none}.testimonial-card blockquote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.25;color:var(--text)}.testimonial-card blockquote p{position:relative;display:inline-block}.testimonial-card blockquote p::before{content:"“";position:absolute;top:-.35em;left:-.7em;font-size:1.85em;color:var(--accent);opacity:.75;font-style:normal;font-weight:500;text-shadow:0 0 28px rgba(122,47,63,.4)}.testimonial-card footer{margin-top:clamp(2rem,4vw,2.75rem);display:inline-flex;flex-direction:column;align-items:center;gap:.85rem}.testimonial-card footer .line{width:40px;height:1px;background:var(--accent)}.testimonial-card cite{font-family:var(--font-body);font-weight:300;font-size:.78rem;letter-spacing:.28em;color:var(--text-muted)}.booking-card{max-width:58rem;background:radial-gradient(ellipse 70% 55%at 50% 0%,rgba(230,233,236,.07) 0%,transparent 65%),var(--bg);padding:clamp(3rem,6.5vw,5rem) clamp(1.75rem,5vw,4rem);border-radius:var(--radius);border:1px solid var(--accent-dim);box-shadow:0 36px 72px -32px rgba(20,30,50,.32),0 14px 28px -14px rgba(20,30,50,.16);position:relative;overflow:hidden;isolation:isolate}.booking-card::after,.booking-card::before{content:"";position:absolute;width:36px;height:36px;pointer-events:none;z-index:2}.booking-card::before{top:18px;left:18px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.booking-card::after{bottom:18px;right:18px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.booking-card__bg-glyph{position:absolute;bottom:-2.5rem;right:-1rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(11rem,22vw,17rem);line-height:.85;color:var(--accent);opacity:.07;pointer-events:none;user-select:none;z-index:0;letter-spacing:-.04em;white-space:nowrap}.booking-card__eyebrow,.booking-card__features span{display:inline-flex;align-items:center;color:var(--accent)}.booking-card__eyebrow{justify-content:center;gap:.85rem;position:relative;z-index:1}.booking-card__eyebrow::before{content:none}.booking-card__mark{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25em;letter-spacing:0;color:var(--accent);line-height:1;opacity:.85}.booking-card__title{color:var(--text);margin:0 auto!important;max-width:none!important;display:flex;flex-direction:column;align-items:center;gap:clamp(.85rem,1.6vw,1.2rem);position:relative;z-index:1}.booking-card .section-h2 em,.booking-card__title em{color:var(--accent)}.booking-card__divider{display:block;width:64px;height:1px;background:linear-gradient(to right,transparent,var(--accent-dim) 50%,transparent)}.booking-card__features,.booking-cta{flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.booking-cta{display:flex;gap:1rem;margin-top:clamp(2rem,4vw,2.75rem)}.booking-card__features{display:inline-flex;gap:clamp(.85rem,2.5vw,2rem);padding-top:clamp(1.75rem,3vw,2.25rem);margin:clamp(1.75rem,3vw,2.25rem) auto 0;border-top:1px solid var(--accent-dim);max-width:38rem}.booking-card__features span{gap:.55rem;font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase}.booking-card__dot{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.booking-card__seal{display:inline-flex;align-items:center;gap:.95rem;margin:clamp(1.6rem,2.5vw,2rem) auto 0;padding:.65rem 1.4rem;border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);position:relative;z-index:1}.booking-card__seal-coords{font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums}.booking-card__seal-divider{width:14px;height:1px;background:var(--accent-dim)}.booking-card__seal-year{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1rem;letter-spacing:.05em;color:var(--accent)}.booking-card .booking-meta{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-top:1.5rem;position:relative;z-index:1}.booking-card:has(.booking-card__seal) .booking-meta{display:none}.booking-card .eyebrow{color:var(--accent);justify-content:center;position:relative;z-index:1}.booking-card .eyebrow::before{background:var(--accent-dim)}.booking-card .section-h2{color:var(--text);margin:0 auto;max-width:none;position:relative;z-index:1}.booking-card .lead{color:var(--text-muted);margin-left:auto;margin-right:auto;position:relative;z-index:1}@media (max-width:600px){.booking-card::after,.booking-card::before{width:24px;height:24px;top:12px;left:12px}.booking-card::after{top:auto;left:auto;bottom:12px;right:12px}.booking-card__features{flex-direction:column;gap:.6rem}}.site-footer{background:var(--bg-deep);color:var(--text);padding:clamp(1.75rem,3.5vh,2.5rem)0 1.4rem;border-top:1px solid var(--line)}.footer-stack{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);text-align:left}.footer-row-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.footer-brand{display:flex;flex-direction:column;gap:.35rem}.footer-mark{font-family:"Cinzel",var(--font-display);font-weight:500;font-size:clamp(.95rem,1.4vw,1.15rem);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-bright);text-shadow:0 1px 2px rgba(0,0,0,.4);margin:0;padding-left:.42em}.footer-mark .dot{color:var(--accent);margin:0 .05em;opacity:.75}.booking-hero h1 em,.footer-tag{font-style:italic;font-weight:400}.footer-tag{font-family:var(--font-display);font-size:clamp(.85rem,1vw,.95rem);color:var(--text-muted);letter-spacing:.01em;margin:0}.footer-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.footer-contacts__value{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,1.35vw,1.2rem);letter-spacing:-.005em;color:var(--accent-bright);text-decoration:none;transition:color 200ms var(--ease-out);line-height:1.3}@media (hover:hover) and (pointer:fine){.footer-contacts__value:hover{color:var(--text)}}.footer-address{font-family:var(--font-body);font-weight:400;font-size:.78rem;color:var(--text-muted);letter-spacing:.05em;margin:.2rem 0 0;line-height:1.4}.footer-rule{width:100%;height:1px;border:0;background:linear-gradient(to right,transparent 0,rgba(197,200,203,.22) 50%,transparent 100%);margin:0}.booking-trust__item em,.footer-bottom{font-family:var(--font-body);font-weight:400}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.footer-copy{margin:0}.footer-copy__uid{letter-spacing:.12em;font-variant-numeric:tabular-nums}.footer-legal{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}.footer-legal a{color:var(--text-faint);transition:color 160ms var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-legal a:hover{color:var(--accent-bright)}}@media (max-width:700px){.footer-row-top{grid-template-columns:1fr;gap:1rem}.footer-contacts{align-items:flex-start;text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.65rem}}.section-mark{position:absolute;font-family:var(--font-display);font-style:italic;font-weight:400;line-height:.85;color:var(--accent-deep);opacity:.35;pointer-events:none;user-select:none;z-index:0;letter-spacing:-.04em;white-space:nowrap}.section-mark--num{font-size:clamp(14rem,30vw,26rem)}.section-mark--glyph{font-size:clamp(18rem,36vw,32rem);opacity:.1}.section-mark--on-dark{color:var(--accent);opacity:.32}.section-mark--bottom-right{right:clamp(.5rem,2vw,2rem);bottom:clamp(.5rem,2vw,2rem)}.section-mark--bottom-left{left:clamp(.5rem,2vw,2rem);bottom:clamp(.5rem,2vw,2rem)}.section-mark--top-right{right:clamp(.5rem,2vw,2rem);top:clamp(1rem,3vw,2.5rem)}.section-mark--top-left{left:clamp(.5rem,2vw,2rem);top:clamp(1rem,3vw,2.5rem)}.section-mark--center{left:50%;top:50%;transform:translate(-50%,-50%)}.section-label-vertical{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-weight:600;font-size:clamp(.7rem,.95vw,.82rem);letter-spacing:.5em;text-transform:uppercase;color:var(--accent-deep);opacity:.58;writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;display:inline-flex;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.section-label-vertical::after,.section-label-vertical::before{content:"";display:block;width:1px;height:clamp(28px,5vw,48px);background:currentColor;opacity:.55}.section-label-vertical--right{right:clamp(1rem,3vw,2.5rem)}.section-label-vertical--left{left:clamp(1rem,3vw,2.5rem)}@media (max-width:768px){.section-label-vertical{display:none}.section-mark--num{font-size:clamp(7rem,32vw,12rem)}.section-mark--glyph{font-size:clamp(9rem,38vw,14rem)}}.luxury-seal{display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:.95rem 1.4rem;border-top:1px solid var(--accent-deep-dim);border-bottom:1px solid var(--accent-deep-dim)}.luxury-seal__coords{font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-deep);font-variant-numeric:tabular-nums}.luxury-seal__divider{width:16px;height:1px;background:var(--accent-deep-dim)}.booking-hero .route-breadcrumb span[aria-hidden],.luxury-seal__year{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;letter-spacing:.06em;color:var(--accent-deep)}.luxury-seal--on-dark .luxury-seal__coords,.luxury-seal--on-dark .luxury-seal__year{color:var(--accent)}.luxury-seal--on-dark{border-top-color:var(--accent-dim);border-bottom-color:var(--accent-dim)}.luxury-seal--on-dark .luxury-seal__divider{background:var(--accent-dim)}.section--about,.section--routes,.section--services,.section--tariff,.section--testimonial,.section--why{position:relative;overflow:hidden}.section--about>.container,.section--routes>.container,.section--services>.container,.section--tariff>.container,.section--testimonial>.container,.section--why>.container{position:relative;z-index:2}[data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity 800ms var(--ease),transform 800ms var(--ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}[data-reveal-delay="1"]{transition-delay:.06s}[data-reveal-delay="2"]{transition-delay:.12s}[data-reveal-delay="3"]{transition-delay:.18s}[data-reveal-delay="4"]{transition-delay:.24s}[data-reveal-delay="5"]{transition-delay:.3s}@media (max-width:1023px){.hero__inner{grid-template-columns:1fr;padding-top:clamp(7rem,18vh,10rem)}.hero__meta{display:none}.hero__detail{justify-self:center;max-width:min(86vw,720px)}.tier-grid{grid-template-columns:1fr;gap:1rem}.tier-grid .tier{aspect-ratio:auto;min-height:0}.tier{padding:2.6rem 1.5rem 2.4rem;row-gap:.15rem}.tier__num{top:1.4rem;left:1.5rem}.tier__badge{top:1.4rem;right:1.5rem}.tier__icon{margin-top:1.1rem;margin-bottom:1rem}.tier__name{font-size:1.55rem}.tier__model{margin-bottom:.85rem}.tier__specs{margin-bottom:1.1rem}.tier__status{margin-bottom:1.2rem}.tier__price{margin-bottom:1rem}.tier__desc{margin-bottom:1.4rem;font-size:.9rem}.tier__cta{margin-top:auto}.why-values{grid-template-columns:1fr}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.hero__detail{max-width:360px}.services-grid{grid-template-columns:1fr}.service-card--wide{grid-column:auto}.experience-grid{grid-template-columns:1fr;gap:1.25rem}.experience-card__media{aspect-ratio:4/5}.section--services{padding-bottom:clamp(3rem,7vw,4.5rem)}.section--about{padding-top:clamp(3rem,7vw,4.5rem)}.section--routes{padding-bottom:clamp(3rem,7vw,4.5rem)}.section--tariff{padding-top:clamp(3rem,7vw,4.5rem)}.section--testimonial{padding-bottom:clamp(3rem,7vw,4.5rem)}.section--booking{padding-top:clamp(3rem,7vw,4.5rem)}.about-grid{grid-template-columns:1fr;gap:2rem}.about-content{order:1}.about-portrait{order:2;position:static;justify-self:center}.about-portrait__frame{max-width:360px;aspect-ratio:3/4;margin:0 auto}.about-stats{grid-template-columns:1fr;gap:0;padding-block:clamp(1rem,3vw,1.5rem)}.about-stat{padding:clamp(.85rem,2vw,1.1rem)0}.about-stat+.about-stat{border-top:1px solid var(--line-light)}.about-stat+.about-stat::before{content:none}.route{grid-template-columns:1fr auto;grid-template-areas:"from   price""to     price""meta   meta";gap:.25rem 1rem;align-items:baseline}.route .from{grid-area:from}.route .to{grid-area:to}.route .meta{grid-area:meta;font-size:.68rem;margin-top:.4rem}.route .price{grid-area:price;align-self:center}.route .arrow{display:none}.tariff{grid-template-columns:1fr;gap:.75rem}.tariff-value{align-self:start}}@media (max-width:880px){.quote-fields{grid-template-columns:1fr 1fr;gap:1rem}.quote-submit{grid-column:1/-1;width:100%}}@media (max-width:560px){.hero__sub{letter-spacing:.16em}.hero__cta{flex-direction:column;width:100%;align-items:stretch}.booking-cta .btn,.hero__cta .btn{width:100%;min-width:0}.quote-fields{grid-template-columns:1fr}.booking-cta{flex-direction:column;align-items:stretch}.hero__frame::after,.hero__frame::before{width:20px;height:20px}.testimonial-card blockquote p::before{left:0;top:-1em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__cta,.hero__detail,.hero__frame,.hero__headline,.hero__mark,.hero__meta,.hero__sub{animation:gentle-fade 500ms ease-out forwards!important;transform:none!important}.hero__line{opacity:1;transform:scaleX(1);animation:none!important}.hero__grain{opacity:.05;animation:none!important}.hero-ticker__track,.hero__bg,.hero__lights,.hero__motes,.section-bg-star,.tier__status-dot{animation:none!important;transform:none!important}.hero__photo{background-attachment:scroll!important}.hero__motes span{opacity:0}.hero-ticker{animation:gentle-fade 500ms ease-out forwards!important}[data-reveal]{transition:opacity 400ms ease-out!important}.btn:active,[data-reveal],[data-reveal].is-visible{transform:none!important}.btn__arrow,.route,.service{transition:none!important}}.booking-hero{background:var(--bg);color:var(--text);padding:clamp(4rem,11vh,7rem)0 clamp(3.5rem,9vh,5.5rem);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45);position:relative;isolation:isolate;overflow:hidden}.booking-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 45% 40%at 22% 32%,rgba(230,233,236,.1)0,transparent 65%),radial-gradient(ellipse 50% 45%at 78% 68%,rgba(230,233,236,.05)0,transparent 70%),linear-gradient(180deg,#0a0a0a 0,#07070a 100%)}.booking-hero::after{content:"";position:absolute;inset:clamp(1.5rem,4vw,3.25rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);opacity:.4;pointer-events:none;z-index:-1}.booking-hero .container{max-width:62rem;text-align:center;display:flex;flex-direction:column;align-items:center}.booking-hero .route-breadcrumb,.booking-hero__eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-body);font-weight:400;text-transform:uppercase}.booking-hero .route-breadcrumb{font-size:.68rem;letter-spacing:.42em;color:rgba(245,247,250,.5);margin:0 0 1.6rem}.booking-hero .route-breadcrumb a{color:rgba(245,247,250,.66);transition:color 180ms var(--ease-out)}.booking-hero .route-breadcrumb span[aria-hidden]{color:var(--accent-dim);letter-spacing:0;font-size:.85rem}.booking-hero__eyebrow{font-size:.64rem;letter-spacing:.4em;color:var(--accent);margin-bottom:1.4rem}.booking-hero__eyebrow span[aria-hidden]{font-family:var(--font-display);font-style:italic;font-size:1.1rem;letter-spacing:0;color:var(--accent);opacity:.85}.booking-hero h1,.booking-trust__item strong,.booking-trust__item::before{font-family:var(--font-display);font-weight:500}.booking-hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:-.018em;color:var(--accent-bright);margin:0 0 1.4rem}.booking-hero h1 em{display:block;color:var(--accent);margin-top:.25rem}.booking-hero .lead{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;color:var(--text-muted);max-width:38rem;margin:0}.booking-trust{background:var(--page-bg);padding:clamp(2.2rem,4.5vh,3.25rem)0;border-bottom:1px solid var(--line-light);position:relative}.booking-trust__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);align-items:start}.booking-trust__item{display:flex;flex-direction:column;gap:.4rem;padding-left:clamp(2.5rem,4vw,3.5rem);position:relative}.booking-trust__item::before{content:attr(data-num);position:absolute;left:0;top:-.2rem;font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.2vw,1.85rem);color:var(--accent-deep);line-height:1;letter-spacing:.05em}.booking-trust__item::after{content:"";position:absolute;left:clamp(2.45rem,3.95vw,3.45rem);top:.55rem;width:1px;height:1rem;background:var(--accent-deep-dim);opacity:.5}.booking-trust__icon{display:none}.booking-trust__item>div{display:flex;flex-direction:column}.booking-trust__item strong{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.2;letter-spacing:-.005em;color:var(--ink-page);margin-bottom:.25rem}.booking-trust__item em{font-style:normal;font-size:.86rem;line-height:1.55;color:var(--ink-page-muted)}@media (max-width:767px){.booking-trust__inner{grid-template-columns:1fr;gap:1.25rem}.booking-trust__item{padding-left:2.5rem}.booking-trust__item::after{left:2.45rem}}@media (max-width:900px){.booking-page main{display:flex;flex-direction:column}.booking-page .booking-hero{order:1;padding:clamp(2rem,5vh,3rem)0 clamp(1.25rem,2.5vh,1.75rem)}.booking-page .booking-hero .route-breadcrumb{margin-bottom:1rem}.booking-page .booking-hero__eyebrow{margin-bottom:.9rem}.booking-page .booking-hero h1{font-size:clamp(2rem,7vw,2.6rem);margin-bottom:.9rem}.booking-page .booking-hero .lead{font-size:.95rem;line-height:1.55}.booking-page .booking-hero::after{display:none}.booking-page .booking-section{order:2;padding-top:clamp(1.25rem,3vh,2rem)}.booking-page .booking-trust{order:3;padding:clamp(1.5rem,3vh,2.5rem)0;border-top:1px solid var(--line-light);border-bottom:0}}.booking-section{background:var(--page-bg);padding:clamp(3.5rem,8vh,6rem)0 clamp(4rem,10vh,7rem);position:relative;isolation:isolate}.booking-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 30% 60%at 8% 22%,rgba(106,109,114,.05)0,transparent 65%),radial-gradient(ellipse 35% 60%at 92% 80%,rgba(106,109,114,.04)0,transparent 70%);pointer-events:none}.booking-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.booking-form{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.75rem);background:#fcfcfd;padding:clamp(1.75rem,3.5vw,3rem);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:0 32px 64px -32px rgba(20,30,50,.12),0 10px 24px -12px rgba(20,30,50,.06);position:relative}.booking-form::after,.booking-form::before{content:"";position:absolute;width:24px;height:24px;pointer-events:none;opacity:.5}.booking-form::before{top:14px;left:14px;border-top:1px solid var(--accent-deep-dim);border-left:1px solid var(--accent-deep-dim)}.booking-form::after{bottom:14px;right:14px;border-bottom:1px solid var(--accent-deep-dim);border-right:1px solid var(--accent-deep-dim)}.booking-step{border:0;padding:0;margin:0}.booking-step legend{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:clamp(.85rem,1.5vw,1.2rem);width:100%;margin-bottom:clamp(1.6rem,2.8vw,2.2rem)}.booking-step__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:.04em;color:var(--accent-deep);line-height:1;min-width:1.6rem}.booking-segment span,.booking-step__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.1;letter-spacing:-.012em;color:var(--ink-page)}.booking-step__rule{display:block;width:100%;height:1px;background:linear-gradient(to right,var(--accent-deep-dim) 0%,rgba(106,109,114,.12) 40%,transparent 100%);align-self:center;transform:translateY(-3px)}.booking-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line-light);margin-bottom:.25rem}.booking-segments--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem}.booking-segment{position:relative;cursor:pointer}.booking-segment input{position:absolute;opacity:0;pointer-events:none}.booking-segment span{display:flex;align-items:center;justify-content:center;font-size:clamp(1rem,1.3vw,1.15rem);letter-spacing:.005em;padding:.95rem 1rem 1.15rem;background:0 0;color:var(--ink-page-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 240ms var(--ease-out),border-color 240ms var(--ease-out),transform 240ms var(--ease-out);text-align:center;line-height:1.25}.booking-segment input:checked+span{color:var(--ink-page);border-bottom-color:var(--ink-page)}@media (hover:hover) and (pointer:fine){.booking-segment:hover input:not(:checked)+span{color:var(--ink-page);border-bottom-color:var(--accent-deep-dim)}}.booking-segment input:focus-visible+span{outline:1px solid var(--accent-deep);outline-offset:4px;border-radius:2px}.booking-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.25rem 1.85rem}.booking-field{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem;position:relative;cursor:pointer}.booking-field input,.booking-field label,.booking-field textarea{cursor:auto}.booking-field label[for]{cursor:pointer}.booking-field:last-child{margin-bottom:0}.booking-field__help,.booking-field__hint{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-body);font-weight:400;font-size:.82rem;line-height:1.5;margin:.15rem 0 0}.booking-field__help{color:var(--ink-page-muted)}.booking-field__hint{background:linear-gradient(to right,rgba(106,109,114,.06)0,rgba(106,109,114,0) 100%);padding:.55rem .85rem;border-left:2px solid var(--accent-deep);border-radius:0 6px 6px 0;color:var(--ink-page)}.booking-field__hint span[aria-hidden]{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.1rem;color:var(--accent-deep);line-height:1.2;flex-shrink:0}.booking-field label .optional,.booking-field__hint em{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink-page)}.booking-field label::before,.booking-field__help-dot{border-radius:50%;background:var(--accent-deep);flex-shrink:0}.booking-field__help-dot{display:inline-block;width:6px;height:6px;margin-top:.55rem}.booking-field__help.is-warning{color:#8a2a2a}.booking-field__help.is-warning .booking-field__help-dot{background:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}.booking-field label{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:none;color:var(--ink-page);display:flex;align-items:center;gap:.6rem}.booking-field label::before{content:"";width:4px;height:4px}.booking-field label .optional{font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--ink-page-faint);font-size:.88rem;margin-left:auto}.booking-field input,.booking-field select{line-height:1.45;padding:.9rem 1.05rem}.booking-field input,.booking-field select,.booking-field textarea{font-family:var(--font-body);font-weight:400;font-size:1.02rem;background:#fff;border:1px solid rgba(20,22,28,.16);border-radius:10px;color:var(--ink-page);width:100%;outline:0;-webkit-appearance:none;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(20,30,50,.03);transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out),background-color 200ms var(--ease-out)}.booking-field input::placeholder,.booking-field textarea::placeholder{font-family:var(--font-display);font-style:italic;font-weight:400;color:rgba(20,22,28,.42);font-size:1rem;letter-spacing:0}.booking-field textarea{resize:vertical;min-height:110px;padding:.85rem 1.05rem;line-height:1.55}@media (max-width:767px){.booking-field .flatpickr-input,.booking-field input,.booking-field input.form-control,.booking-field select,.booking-field textarea{font-size:16px!important}}.booking-field input:hover,.booking-field select:hover,.booking-field textarea:hover{border-color:rgba(20,22,28,.32)}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--ink-page);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 3px rgba(20,22,28,.08)}.booking-field input:focus-visible,.booking-field select:focus-visible,.booking-field textarea:focus-visible{outline:0}.booking-field input:not(:placeholder-shown),.booking-field textarea:not(:placeholder-shown){border-color:rgba(20,22,28,.32);background-color:#fbfbfd}.booking-field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-page) 50%),linear-gradient(135deg,var(--ink-page) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 10px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-color:#fff;padding-right:2.25rem;cursor:pointer}.booking-field select option{font-family:var(--font-body);background:#fff;color:var(--ink-page)}.booking-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:opacity(.55);cursor:pointer;transition:filter 160ms var(--ease-out)}.booking-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:opacity(1)}.booking-form[data-service=andata-ritorno] [data-show-for]:not([data-show-for~=andata-ritorno]),.booking-form[data-service=ore] [data-show-for]:not([data-show-for~=ore]),.booking-form[data-service=tour] [data-show-for]:not([data-show-for~=tour]),.booking-form[data-service=transfer] [data-show-for]:not([data-show-for~=transfer]){display:none}.booking-checkbox{display:flex;align-items:flex-start;gap:.85rem;cursor:pointer;font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--ink-page-muted);margin-top:1.2rem}.booking-checkbox input{appearance:none;-webkit-appearance:none;margin:.15rem 0 0;width:18px;height:18px;border:1px solid var(--accent-deep);border-radius:3px;background:0 0;flex-shrink:0;cursor:pointer;position:relative;transition:background-color 180ms var(--ease-out),border-color 180ms var(--ease-out)}.booking-checkbox input:checked{background-color:var(--ink-page);border-color:var(--ink-page)}.booking-checkbox input:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:1.5px solid var(--accent-bright);border-bottom:1.5px solid var(--accent-bright);transform:rotate(45deg)}.booking-checkbox input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.booking-checkbox a{color:var(--ink-page);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-deep-dim);transition:text-decoration-color 160ms var(--ease-out)}.booking-checkbox a:hover{text-decoration-color:var(--ink-page)}.booking-checkbox--inline{margin-top:.4rem;font-size:.95rem;color:var(--ink-page)}.booking-checkbox--inline em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--ink-page-muted);font-size:.92rem;margin-left:.35rem}.booking-map{margin-top:1.25rem;border:1px solid var(--accent-deep-dim);border-radius:var(--radius);overflow:hidden;background:var(--page-bg);box-shadow:0 12px 32px -20px rgba(20,30,50,.18)}.booking-map[hidden]{display:none}.booking-map__inner{position:relative;width:100%;aspect-ratio:16/9;background:var(--accent-deep-dim)}.booking-map__inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (max-width:600px){.booking-map__inner{aspect-ratio:4/3}}.pac-container{margin-top:.35rem;border:1px solid var(--accent-deep-dim);border-radius:var(--radius-sm);box-shadow:0 18px 40px -22px rgba(20,30,50,.22);font-family:var(--font-body);background:var(--bg);z-index:1100}.pac-item{padding:.55rem .85rem;border-top-color:var(--accent-deep-dim);color:var(--ink-page);font-size:.9rem;cursor:pointer}.pac-item-selected,.pac-item:hover{background:rgba(106,109,114,.06)}.pac-item-query{color:var(--ink-page);font-family:var(--font-display);font-weight:500;font-size:.98rem}.pac-matched{color:var(--accent-deep);font-weight:600}.autocomplete-list[hidden],.pac-icon{display:none}.pac-logo:after{margin:.5rem .85rem;opacity:.55}.booking-field--autocomplete{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line-light);border-radius:var(--radius-sm);box-shadow:0 24px 48px -16px rgba(20,30,50,.18),0 8px 16px -8px rgba(20,30,50,.08);max-height:320px;overflow-y:auto;padding:.4rem}.autocomplete-list .ac-group,.autocomplete-list li.ac-item{display:flex;align-items:center;font-family:var(--font-body)}.autocomplete-list .ac-group{font-weight:500;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);padding:.75rem .85rem .4rem;gap:.6rem}.autocomplete-list .ac-group::before{content:"";width:12px;height:1px;background:var(--accent-deep-dim)}.autocomplete-list li.ac-item{gap:.7rem;padding:.7rem .85rem;border-radius:6px;cursor:pointer;font-size:.95rem;color:var(--ink-page);transition:background-color 120ms var(--ease-out)}.autocomplete-list .ac-item__icon{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--accent-deep);width:1.5rem;flex-shrink:0;text-align:center}.autocomplete-list .ac-item__name{flex:1}.autocomplete-list .ac-item__code{font-family:var(--font-body);font-weight:500;font-size:.68rem;letter-spacing:.22em;color:var(--ink-page-muted)}.booking-submit{width:100%;font-size:.82rem;letter-spacing:.32em;padding-block:1.2rem;margin-top:.6rem;background-color:var(--ink-page);color:var(--accent-bright);border-color:var(--ink-page)}@media (hover:hover) and (pointer:fine){.booking-submit:hover{background-color:#1f232c;border-color:#1f232c;color:var(--accent-bright)}}.booking-submit:focus-visible{background-color:#1f232c;border-color:#1f232c;outline:1px solid var(--accent-deep);outline-offset:4px}.booking-disclaimer{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;line-height:1.6;color:var(--ink-page-muted);text-align:center;margin:1.3rem auto 0;max-width:38rem}.booking-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.booking-status{margin:1.25rem 0 0;padding:1rem 1.2rem;border-radius:10px;font-family:var(--font-body);font-size:.95rem;line-height:1.55;text-align:center;border:1px solid transparent}.booking-status.is-success{background:rgba(46,125,50,.06);border-color:rgba(46,125,50,.28);color:#1b4e21}.booking-status.is-success strong{font-family:var(--font-display);font-weight:500;display:block;margin-bottom:.25rem;color:#163d18}.booking-status.is-error{background:rgba(192,57,43,.06);border-color:rgba(192,57,43,.28);color:#8a2a2a}.booking-status a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500}.booking-submit[disabled]{opacity:.75;cursor:progress}.booking-success{background:#fcfcfd;border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem);position:relative;text-align:center;box-shadow:0 32px 64px -32px rgba(20,30,50,.12),0 10px 24px -12px rgba(20,30,50,.06);overflow:hidden}.booking-success::after,.booking-success::before{content:"";position:absolute;width:24px;height:24px;pointer-events:none;opacity:.5}.booking-success::before{top:14px;left:14px;border-top:1px solid var(--accent-deep-dim);border-left:1px solid var(--accent-deep-dim)}.booking-success::after{bottom:14px;right:14px;border-bottom:1px solid var(--accent-deep-dim);border-right:1px solid var(--accent-deep-dim)}.booking-success__mark{width:72px;height:72px;margin:0 auto clamp(1.25rem,2.5vw,1.75rem);border-radius:50%;background:var(--ink-page);color:var(--accent-bright);display:flex;align-items:center;justify-content:center;position:relative}.booking-success__mark::before{content:"";position:absolute;inset:-6px;border:1px solid var(--accent-deep-dim);border-radius:50%}.booking-success__mark svg{width:34px;height:34px}.booking-success__contact p,.booking-success__eyebrow{font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .8rem}.booking-success__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.012em;color:var(--ink-page);margin:0 auto 1rem;max-width:24ch}.booking-success__title em{font-style:italic;font-weight:400;color:var(--accent-deep)}.booking-success__lead{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6;color:var(--ink-page-muted);margin:0 auto .85rem;max-width:42ch}.booking-success__hint{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;line-height:1.5;color:var(--ink-page-faint);margin:0 auto 2rem;max-width:38ch}.booking-success__hint em{font-style:italic;color:var(--ink-page-muted)}.booking-success__contact{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:clamp(1.5rem,3vw,2rem)0;margin:clamp(1.5rem,3vw,2rem) auto;max-width:32rem}.booking-success__contact p{letter-spacing:.36em;margin:0 0 .6rem}.booking-success__phone{font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,2.8vw,2.3rem);letter-spacing:-.005em;color:var(--ink-page);display:inline-block;margin-bottom:.55rem;transition:color 200ms var(--ease-out)}.booking-success__phone:hover{color:var(--accent-deep)}.booking-success__hours{font-family:var(--font-display);font-style:italic;font-size:.92rem;color:var(--ink-page-muted);margin:0;text-transform:none;letter-spacing:0}.booking-success__cta{margin:.5rem auto 0;display:inline-flex;background-color:transparent;color:var(--ink, #0a0a0a);border-color:rgba(10,10,10,.5)}.booking-success__cta:focus-visible{background-color:rgba(10,10,10,.05);border-color:var(--ink, #0a0a0a);color:var(--ink, #0a0a0a)}@media (hover:hover) and (pointer:fine){.booking-success__cta:hover{background-color:rgba(10,10,10,.05);border-color:var(--ink, #0a0a0a);color:var(--ink, #0a0a0a)}}.booking-sidebar{position:sticky;top:calc(var(--header-h) + 2rem);display:flex;flex-direction:column;gap:1.25rem}.booking-summary{background:var(--bg);color:var(--accent-bright);border-radius:var(--radius);padding:clamp(1.85rem,3vw,2.4rem);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--accent-dim);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45);box-shadow:0 32px 64px -28px rgba(20,30,50,.3),0 10px 24px -10px rgba(20,30,50,.16)}.booking-summary::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 90% 65%at 50%0,rgba(230,233,236,.07)0,transparent 65%)}.booking-summary::after{content:"";position:absolute;top:14px;left:14px;width:20px;height:20px;border-top:1px solid var(--accent-dim);border-left:1px solid var(--accent-dim);opacity:.55;pointer-events:none}.booking-summary__amount em,.booking-summary__label{font-family:var(--font-body);font-weight:500;text-transform:uppercase;color:var(--accent)}.booking-summary__label{font-size:.66rem;letter-spacing:.42em;margin-bottom:.6rem;display:flex;align-items:center;gap:.7rem}.booking-summary__label::before{content:"";width:14px;height:1px;background:var(--accent-dim)}.booking-summary__amount{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,4.2vw,3.6rem);line-height:1;color:var(--accent-bright);margin-bottom:1.1rem;letter-spacing:-.008em}.booking-summary__amount em{font-style:normal;font-size:.78rem;letter-spacing:.3em}.booking-summary__note{font-family:var(--font-body);font-weight:300;font-size:.88rem;line-height:1.65;color:rgba(230,233,236,.72);padding-top:1.1rem;border-top:1px solid var(--accent-dim)}.booking-info{background:#fcfcfd;border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(1.6rem,2.8vw,2.1rem);position:relative}.booking-info::before{content:"";position:absolute;top:18px;left:18px;width:24px;height:1px;background:var(--accent-deep-dim)}.booking-info h3,.booking-info__phone{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;color:var(--ink-page)}.booking-info h3{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.3;margin:.7rem 0 1rem}.booking-info__phone{font-size:clamp(1.55rem,2vw,1.85rem);display:inline-block;margin-bottom:.4rem;transition:color 200ms var(--ease-out)}.booking-info__phone:hover{color:var(--accent-deep)}.booking-info__hint{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.94rem;line-height:1.5;color:var(--ink-page-muted);margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line-light)}.booking-info__list{display:flex;flex-direction:column;gap:.75rem}.booking-info__list li{position:relative;padding-left:1.55rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--ink-page)}.booking-info__list li::before{content:"✓";position:absolute;left:0;top:0;font-family:var(--font-display);font-size:1rem;color:var(--accent-deep);line-height:1.4}.booking-info__seal{display:flex;justify-content:center;margin-top:clamp(1.5rem,3vw,2rem)}.flatpickr-calendar{background:#fcfcfd;border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:0 32px 64px -28px rgba(20,30,50,.3),0 12px 28px -14px rgba(20,30,50,.14);font-family:var(--font-body);width:340px;padding:.6rem .6rem .5rem;background-image:radial-gradient(ellipse 80% 60%at 50%0,rgba(106,109,114,.04)0,transparent 70%)}.flatpickr-calendar.hasTime{width:420px}.flatpickr-calendar.arrowBottom::after,.flatpickr-calendar.arrowBottom::before,.flatpickr-calendar.arrowTop::after,.flatpickr-calendar.arrowTop::before{border-bottom-color:var(--line-light)}.flatpickr-calendar.arrowTop::after{border-bottom-color:#fcfcfd}.flatpickr-calendar.arrowBottom::after{border-top-color:#fcfcfd}.flatpickr-months{padding:.4rem .25rem .65rem;align-items:center}.flatpickr-months .flatpickr-month{color:var(--ink-page);height:36px;overflow:visible}.flatpickr-current-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-family:var(--font-display);font-weight:500;color:var(--ink-page)}.flatpickr-current-month{font-size:1.1rem!important;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem;height:36px}.flatpickr-current-month .flatpickr-monthDropdown-months{font-size:1.05rem;background:0 0;padding:.25rem .5rem;border-radius:6px;border:0;cursor:pointer;transition:background-color 160ms var(--ease-out);-webkit-appearance:none;appearance:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--page-bg-warm)}.flatpickr-current-month input.cur-year{font-size:1.05rem;font-style:italic;width:4.5ch;padding:.2rem .1rem}.flatpickr-monthDropdown-months option{background:#fff;color:var(--ink-page);font-family:var(--font-body)}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:var(--ink-page);padding:.4rem .6rem;border-radius:8px;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out);top:0;height:36px;display:flex;align-items:center}.flatpickr-day.today:hover,.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{background:var(--page-bg-warm);color:var(--ink-page)}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px;fill:currentColor}.numInputWrapper:hover{background:0 0}.numInputWrapper span{border:0;width:14px;opacity:0;transition:opacity 160ms var(--ease-out)}.numInputWrapper:hover span{opacity:.7}.numInputWrapper span.arrowUp::after{border-bottom-color:var(--ink-page)}.numInputWrapper span.arrowDown::after{border-top-color:var(--ink-page)}.flatpickr-weekdays{background:0 0;height:32px;margin-top:.4rem;border-bottom:1px solid var(--line-light);padding-bottom:.3rem}.flatpickr-weekday{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);background:0 0!important}.dayContainer{padding:.4rem 0;gap:2px 0}.flatpickr-day{font-family:var(--font-body);font-weight:400;font-size:.92rem;color:var(--ink-page);border:0;border-radius:8px;max-width:44px;height:40px;line-height:40px;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),transform 100ms var(--ease-out)}.flatpickr-day:focus,.flatpickr-day:hover{background:var(--page-bg-warm);border:0;color:var(--ink-page)}.flatpickr-day.today{border:0;background:0 0;color:var(--ink-page);font-weight:600;position:relative}.flatpickr-day.today::after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-deep)}.flatpickr-day.selected,.flatpickr-day.selected.today,.flatpickr-day.selected.today:hover,.flatpickr-day.selected:hover{background:var(--ink-page);color:var(--accent-bright);border:0;font-weight:500}.flatpickr-day.selected.today::after{background:var(--accent-bright)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay{color:var(--ink-page-faint);background:0 0;cursor:not-allowed}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--ink-page-faint)}.flatpickr-time{border-top:1px solid var(--line-light);padding:.9rem .5rem .7rem;background:0 0;height:auto;display:flex;align-items:center;justify-content:center;gap:.5rem}.flatpickr-time::before{content:"Ora";font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);margin-right:.5rem}.flatpickr-time .numInputWrapper{flex:0 0 110px;width:110px;height:64px;background:#fff;border:1px solid rgba(20,22,28,.18);border-radius:10px;transition:border-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out);position:relative;overflow:hidden}.flatpickr-time .numInputWrapper:hover{border-color:rgba(20,22,28,.4)}.flatpickr-time .numInputWrapper:focus-within{border-color:var(--ink-page);box-shadow:0 0 0 3px rgba(20,22,28,.08)}.flatpickr-time .numInput{font-family:var(--font-display);font-weight:500;font-size:1.4rem;color:var(--ink-page);background:0 0;padding:0 38px 0 0;width:100%;height:100%;text-align:center;border:0;letter-spacing:.02em;cursor:text;box-sizing:border-box}.flatpickr-time .numInput:focus,.flatpickr-time .numInput:hover{background:0 0}.flatpickr-time .flatpickr-time-separator{font-family:var(--font-display);font-weight:500;font-size:1.4rem;color:var(--accent-deep);height:64px;line-height:64px;padding:0 .2rem}.flatpickr-time .numInputWrapper span.arrowDown,.flatpickr-time .numInputWrapper span.arrowUp{display:flex;align-items:center;justify-content:center;position:absolute;right:0;width:38px;height:32px;border:0;border-left:1px solid var(--line-light);opacity:1;background:#f5f6f8;transition:background-color 160ms var(--ease-out);cursor:pointer;margin:0;padding:0}.flatpickr-time .numInputWrapper span.arrowUp{border-bottom:1px solid var(--line-light);top:0;bottom:auto}.flatpickr-time .numInputWrapper span.arrowDown{bottom:0;top:auto}.flatpickr-time .numInputWrapper span:hover{background:var(--page-bg-warm)}.flatpickr-time .numInputWrapper span.arrowDown::after,.flatpickr-time .numInputWrapper span.arrowUp::after{position:static;margin:0;border:solid transparent;width:0;height:0}.flatpickr-time .numInputWrapper span.arrowUp::after{border-width:0 6px 8px;border-bottom-color:var(--ink-page)}.flatpickr-time .numInputWrapper span.arrowDown::after{border-width:8px 6px 0;border-top-color:var(--ink-page)}.flatpickr-am-pm{display:none}@media (max-width:600px){.flatpickr-calendar.open{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:360px;z-index:9999}.flatpickr-calendar.open,.flatpickr-calendar.open.hasTime{width:calc(100vw - 1.5rem)!important}.flatpickr-calendar.arrowBottom::after,.flatpickr-calendar.arrowBottom::before,.flatpickr-calendar.arrowTop::after,.flatpickr-calendar.arrowTop::before{display:none}body:has(.flatpickr-calendar.open)::after{content:"";position:fixed;inset:0;background:rgba(20,30,50,.45);z-index:9998;pointer-events:none}.flatpickr-time::before{display:none!important}.flatpickr-time{gap:.5rem!important;border-top:1px solid var(--line-light)!important}.flatpickr-time .numInputWrapper{flex:0 0 120px!important;width:120px!important;height:72px!important}.flatpickr-time .numInput{font-size:1.5rem!important;padding:0 44px 0 0!important}.flatpickr-time .numInputWrapper span.arrowDown,.flatpickr-time .numInputWrapper span.arrowUp{width:44px!important;height:36px!important}.flatpickr-time .flatpickr-time-separator{font-size:1.5rem!important;height:72px!important;line-height:72px!important}}.fp-confirm-btn{display:block;width:calc(100% - 1.2rem);margin:.9rem .6rem .5rem;padding:.7rem 1rem;background:var(--ink-page);color:#fcfcfd;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;position:relative;transition:background-color 160ms var(--ease-out),transform 120ms var(--ease-out)}.fp-confirm-btn::before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:1px;background:var(--line-light)}.fp-confirm-btn:hover{background:var(--accent-deep)}.fp-confirm-btn:active{transform:scale(.985)}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{position:static;order:1;margin-top:1rem}.booking-summary{padding:1.35rem 1.5rem}.booking-segments{grid-template-columns:1fr 1fr}.booking-form{padding:1.5rem 1.25rem}.booking-form::after,.booking-form::before{width:16px;height:16px}}@media (max-width:500px){.booking-segments{grid-template-columns:1fr;border-bottom:0;gap:.5rem}.booking-segment span{border:1px solid var(--line-light);border-radius:var(--radius-sm);margin-bottom:0;padding:.95rem 1rem}.booking-segment input:checked+span{background:var(--ink-page);color:var(--accent-bright);border-color:var(--ink-page)}}.route-hero{position:relative;background:var(--bg);color:var(--text);padding:clamp(3rem,9vh,6rem)0;isolation:isolate;overflow:hidden;--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45)}.route-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 50%at 25% 30%,rgba(230,233,236,.08)0,transparent 60%),linear-gradient(180deg,#0a0a0a 0,#07070a 100%)}.route-hero::after{content:"";position:absolute;right:clamp(-3rem,-2vw,-1.5rem);bottom:clamp(-3rem,-2vw,-2rem);width:clamp(180px,28vw,360px);height:clamp(180px,28vw,360px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'><circle cx='50' cy='50' r='47' stroke='%23e6e9ec' stroke-width='2'/><polygon points='50,12 54,43 58,50 83,69 54,57 46,57 17,69 42,50 46,43' fill='%23e6e9ec'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.08;z-index:-1;pointer-events:none}.route-hero .container{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,5vw,4rem);align-items:center}.route-hero__text{max-width:36rem}.route-hero__image{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:#1a1d24;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 12px 28px -16px rgba(0,0,0,.4)}.route-hero__image img,.route-hero__image picture{display:block;width:100%;height:100%;object-fit:cover}.route-hero:not(:has(.route-hero__image)) .container{grid-template-columns:minmax(0,1fr);max-width:56rem;text-align:center;justify-items:center}.route-hero:not(:has(.route-hero__image)) .route-hero__text{max-width:56rem}.route-hero:not(:has(.route-hero__image)) .route-cta-row{justify-content:center}.route-breadcrumb,.route-hero .lead{font-family:var(--font-body);font-weight:300;color:var(--text-muted)}.route-breadcrumb,.route-hero h1{margin-bottom:clamp(1rem,2vw,1.5rem)}.route-breadcrumb{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase}.route-breadcrumb a{color:var(--text-muted);transition:color 160ms var(--ease-out)}.route-breadcrumb a:hover{color:var(--text)}.route-breadcrumb span[aria-hidden]{padding:0 .6rem;opacity:.5}.route-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.06;letter-spacing:-.012em;color:var(--accent-bright);text-shadow:0 2px 12px rgba(0,0,0,.4)}.route-hero h1 em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent)}.route-hero .lead{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;max-width:38rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.route-data{background:var(--page-bg);padding:clamp(3rem,6vw,4.5rem)0;border-bottom:1px solid var(--line-light);position:relative;overflow:hidden}.route-data::before{content:"";position:absolute;top:clamp(-2rem,-1vw,-1rem);left:clamp(-2rem,-1vw,-1rem);width:clamp(110px,14vw,200px);height:clamp(110px,14vw,200px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'><circle cx='50' cy='50' r='47' stroke='%230a0a0a' stroke-width='2'/><polygon points='50,12 54,43 58,50 83,69 54,57 46,57 17,69 42,50 46,43' fill='%230a0a0a'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.05;pointer-events:none}@media (max-width:767px){.route-hero::after{width:clamp(120px,36vw,180px);height:clamp(120px,36vw,180px);opacity:.06}.route-data::before{width:clamp(80px,24vw,130px);height:clamp(80px,24vw,130px)}}.route-data__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.route-data__price{text-align:left}.route-data__amount em,.route-data__from{font-family:var(--font-body);text-transform:uppercase}.route-data__from{font-weight:300;font-size:.72rem;letter-spacing:.36em;color:var(--ink-page-muted);margin-bottom:.65rem}.route-data__amount{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,7vw,5.4rem);line-height:1;letter-spacing:-.015em;color:var(--ink-page);margin-bottom:1.1rem}.route-data__amount em{font-style:normal;font-weight:500;font-size:.85rem;letter-spacing:.28em;color:var(--accent-deep)}.route-data__note{font-family:var(--font-body);font-weight:400;font-size:.92rem;line-height:1.6;color:var(--ink-page-muted);max-width:32rem}.route-data__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.route-data__meta .route-meta-item{padding:1.4rem 1.5rem;border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);display:flex;flex-direction:column;gap:.45rem}.route-data__meta .route-meta-item:nth-child(2n){border-right:0}.route-data__meta .route-meta-item:nth-last-child(-n+2){border-bottom:0}.route-data__meta dt,.route-price-card__amount em{font-family:var(--font-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-page-faint)}.route-data__meta dd{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:-.005em;color:var(--ink-page)}.route-price-card{background:rgba(230,233,236,.04);border:1px solid var(--accent-dim);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.route-price-card__from{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.36em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.route-price-card__amount{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.01em;color:var(--accent-bright);margin-bottom:.85rem}.route-price-card__amount em{font-style:normal;font-weight:400;font-size:.8rem;letter-spacing:.24em;color:var(--accent)}.route-price-card__note{font-family:var(--font-body);font-weight:400;font-size:.78rem;line-height:1.5;color:var(--text-muted);margin-bottom:clamp(1rem,2vw,1.4rem);padding-bottom:clamp(1rem,2vw,1.4rem);border-bottom:1px solid var(--line)}.route-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin-bottom:clamp(1.25rem,2.5vw,1.6rem)}.legal-toc ol,.route-meta-item{display:flex;flex-direction:column;gap:.25rem}.route-meta-item dt,.route-related-card__name em{font-family:var(--font-body);font-weight:500;color:var(--accent-deep)}.route-meta-item dt{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}.route-meta-item dd{font-size:1.05rem;margin:0}.route-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.route-hero__hint,.route-include-item p{font-family:var(--font-body);line-height:1.6}.route-hero__hint{margin-top:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;font-size:.82rem;letter-spacing:.04em;color:var(--text-muted)}.route-includes{background:var(--page-bg);padding:clamp(4rem,8vw,6.5rem)0}.route-include-item h3,.route-includes h2,.route-includes h2 em,.route-meta-item dd{font-family:var(--font-display);font-weight:500;color:var(--ink-page)}.route-includes h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:clamp(2rem,4vw,3rem);max-width:32rem}.route-includes h2 em{font-style:italic;font-weight:400;color:var(--accent-deep)}.route-includes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.route-include-item{display:flex;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line-light)}.route-include-item__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1rem;color:var(--accent-deep);min-width:2rem}.route-include-item h3{font-size:1.15rem;line-height:1.3;margin-bottom:.45rem}.route-include-item p{font-weight:400;font-size:.93rem;color:var(--ink-page-muted)}.route-includes--banner{position:relative;background-color:#0a0a0a;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;isolation:isolate}.route-includes--banner::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(6,8,12,.78),rgba(6,8,12,.72) 60%,rgba(6,8,12,.82))}.route-includes--banner>.container{position:relative;z-index:1}.route-includes--banner,.route-includes--banner h2,.route-includes--banner h2 em,.route-includes--banner h3{color:var(--accent-bright, #e6e9ec)}.route-includes--banner .lead,.route-includes--banner p{color:rgba(245,247,250,.85)}.route-includes--banner .route-include-item__num{color:rgba(245,247,250,.6);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(245,247,250,.5)}.route-includes--banner-lugano-panorama{background-image:url(../img/banner-lugano-panorama.webp)}.route-includes--banner-lugano-cathedral{background-image:url(../img/banner-lugano-cathedral.webp)}.route-includes--banner-lugano-morcote{background-image:url(../img/banner-lugano-morcote.webp)}@media (max-width:767px){.route-includes--banner-lugano-panorama{background-image:url(../img/banner-lugano-panorama-mobile.webp)}.route-includes--banner-lugano-cathedral{background-image:url(../img/banner-lugano-cathedral-mobile.webp)}.route-includes--banner-lugano-morcote{background-image:url(../img/banner-lugano-morcote-mobile.webp)}}.route-related{background:var(--page-bg-warm);padding:clamp(4rem,8vw,6rem)0}.route-related h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.005em;color:var(--ink-page);margin-bottom:clamp(1.5rem,3vw,2rem)}.route-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.route-related-card{display:block;background:var(--page-bg);border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(1.2rem,2vw,1.6rem);transition:transform 220ms var(--ease-out),border-color 220ms var(--ease-out)}.route-related-card:hover{transform:translateY(-3px);border-color:var(--accent-deep-dim)}.route-related-card__name{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.route-related-card__name strong{font-size:1.1rem;color:var(--ink-page)}.route-related-card__name em{font-style:normal;font-size:.85rem}.route-related-card__hint{font-family:var(--font-body);font-size:.82rem;line-height:1.5;color:var(--ink-page-muted)}@media (max-width:767px){.route-hero .container{grid-template-columns:1fr;gap:1.75rem}.route-hero__image{aspect-ratio:16/10;order:-1}.route-data__inner{grid-template-columns:1fr;gap:2rem}.route-meta{grid-template-columns:1fr 1fr}.route-data__meta{grid-template-columns:repeat(2,1fr)}.route-includes-grid{gap:.5rem}.route-includes-grid,.route-related-grid{grid-template-columns:1fr}}.legal-hero{background:var(--bg);color:var(--text);padding:clamp(3.5rem,9vh,5.5rem)0 clamp(3rem,7vh,4.5rem);--accent:#c5c8cb;--accent-bright:#e6e9ec;--accent-dim:rgba(197, 200, 203, 0.45);position:relative;isolation:isolate;overflow:hidden}.legal-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 45%at 25% 35%,rgba(230,233,236,.09)0,transparent 65%),linear-gradient(180deg,#0a0a0a 0,#07070a 100%)}.legal-hero::after{content:"";position:absolute;inset:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);opacity:.4;pointer-events:none;z-index:-1}.legal-hero .container{max-width:60rem;text-align:center;display:flex;flex-direction:column;align-items:center}.legal-hero .route-breadcrumb,.legal-toc a{font-family:var(--font-body);font-weight:400}.legal-hero .route-breadcrumb{font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(245,247,250,.5);margin:0 0 1.5rem;display:inline-flex;align-items:center;gap:.85rem}.legal-hero .route-breadcrumb a{color:rgba(245,247,250,.66);transition:color 180ms var(--ease-out)}.legal-hero .route-breadcrumb span[aria-hidden]{color:var(--accent-dim)}.legal-chapter__head h2,.legal-hero h1,.route-related-card__name strong{font-family:var(--font-display);font-weight:500}.legal-hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.05;letter-spacing:-.015em;color:var(--accent-bright);margin:0 0 1.1rem}.legal-hero h1 em{display:block;font-style:italic;font-weight:400;font-size:.55em;color:var(--accent);letter-spacing:.04em;margin-top:.4rem}.legal-hero .lead{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65;color:var(--text-muted);max-width:38rem;margin:0}.legal-hero .route-breadcrumb span[aria-hidden],.legal-hero__meta,.legal-toc li::before{font-family:var(--font-display);font-style:italic}.legal-hero__meta{margin-top:1.4rem;font-size:.95rem;color:var(--accent)}.legal-section--content{background:var(--page-bg);padding:clamp(3.5rem,8vh,6rem)0 clamp(4rem,10vh,7rem);position:relative}.legal-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + 2rem);background:#fcfcfd;border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,1.85rem) clamp(1.3rem,2.3vw,1.75rem);position:relative}.legal-toc::before{content:"";position:absolute;top:18px;left:18px;width:24px;height:1px;background:var(--accent-deep-dim)}.legal-toc__label{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);margin:.6rem 0 1rem}.legal-toc ol{list-style:none;counter-reset:legal-toc;gap:.15rem}.legal-toc li{counter-increment:legal-toc;padding-left:2.4rem;min-height:1.8rem}.legal-toc li::before{content:counter(legal-toc,upper-roman);position:absolute;left:0;top:.4rem;font-weight:400;font-size:.85rem;color:var(--accent-deep);letter-spacing:.05em;line-height:1;width:2rem}.legal-toc a{display:block;font-size:.9rem;line-height:1.5;color:var(--ink-page);padding:.4rem 0;border-bottom:1px solid transparent;transition:color 160ms var(--ease-out),border-color 160ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.legal-toc a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep-dim)}}.legal-article{background:#fcfcfd;border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(2rem,4vw,3.25rem);position:relative;box-shadow:0 28px 56px -28px rgba(20,30,50,.1),0 8px 20px -10px rgba(20,30,50,.05)}.legal-article::after,.legal-article::before{content:"";position:absolute;width:22px;height:22px;pointer-events:none;opacity:.4}.legal-article::before{top:14px;left:14px;border-top:1px solid var(--accent-deep-dim);border-left:1px solid var(--accent-deep-dim)}.legal-article::after{bottom:14px;right:14px;border-bottom:1px solid var(--accent-deep-dim);border-right:1px solid var(--accent-deep-dim)}.legal-chapter+.legal-chapter{margin-top:clamp(2.5rem,4vw,3.5rem)}.legal-chapter__head{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:clamp(.85rem,1.5vw,1.2rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.legal-chapter__num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:.04em;color:var(--accent-deep);line-height:1;min-width:1.5rem}.legal-chapter__head h2{font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15;letter-spacing:-.012em;color:var(--ink-page);margin:0}.legal-chapter__head::after{content:"";height:1px;background:linear-gradient(to right,var(--accent-deep-dim) 0%,rgba(106,109,114,.12) 50%,transparent 100%);align-self:center;margin-top:4px}.legal-chapter dl,.legal-chapter ol,.legal-chapter p,.legal-chapter ul{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.7;color:var(--ink-page);max-width:62ch}.legal-chapter dl+p,.legal-chapter ol+p,.legal-chapter p+dl,.legal-chapter p+ol,.legal-chapter p+p,.legal-chapter p+ul,.legal-chapter ul+p{margin-top:1.05rem}.legal-chapter ol,.legal-chapter ul{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.legal-chapter ul{list-style:none;padding-left:0}.legal-chapter ol{list-style:decimal}.legal-chapter ol li,.legal-chapter ul li,.legal-toc li,body.theme-dark .section+.section{position:relative}.legal-chapter ul li{padding-left:1.55rem}.legal-chapter ul li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:1px;background:var(--accent-deep)}.legal-chapter ol li::marker{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--accent-deep)}.legal-chapter dl{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:.65rem 1.5rem;margin:.4rem 0;background:var(--page-bg);border-radius:var(--radius-sm);padding:clamp(1.2rem,2.5vw,1.6rem);border:1px solid var(--line-light)}.legal-chapter dt{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);align-self:baseline;padding-top:2px}.legal-chapter dd{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.55;color:var(--ink-page);margin:0}.legal-chapter dd a{color:var(--ink-page);border-bottom:1px solid var(--accent-deep-dim);text-decoration:none;transition:border-color 160ms var(--ease-out)}.legal-chapter dd a:hover{border-color:var(--ink-page)}.legal-chapter em,.legal-chapter strong{font-weight:600;color:var(--ink-page)}.legal-chapter em{font-family:var(--font-display);font-style:italic;font-weight:400}.legal-chapter a:not(dd a){color:var(--ink-page);border-bottom:1px solid var(--accent-deep-dim);transition:border-color 160ms var(--ease-out)}.legal-chapter a:not(dd a):hover{border-color:var(--ink-page)}.legal-seal-wrap{display:flex;justify-content:center;margin:clamp(3rem,5vw,4rem)0 clamp(1.5rem,2.5vw,2rem)}.legal-footer-note{margin-top:clamp(3rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line-light);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;color:var(--ink-page-muted);display:flex;align-items:center;gap:.85rem}.legal-footer-note::before{content:"";width:24px;height:1px;background:var(--accent-deep-dim)}@media (max-width:900px){.legal-chapter dl,.legal-layout{grid-template-columns:1fr;gap:1.5rem}.legal-toc{position:static;margin-bottom:.5rem}.legal-toc ol{columns:2;column-gap:1.5rem}.legal-toc li{break-inside:avoid}.legal-chapter dl{gap:.2rem 0}.legal-chapter dt{padding-top:.7rem}.legal-chapter dt:first-of-type{padding-top:0}}@media (max-width:600px){.legal-toc ol{columns:1}.legal-article{padding:1.5rem 1.25rem}.legal-article::after,.legal-article::before{width:16px;height:16px}}body.theme-dark{--page-bg:var(--bg);--page-bg-warm:var(--bg-cool);--ink-page:var(--text);--ink-page-muted:var(--text-muted);--ink-page-faint:var(--text-faint);--line-light:var(--line);--accent-deep:var(--accent);--accent-deep-dim:var(--accent-dim);color:var(--ink-page);background:var(--page-bg);--page-bg-warm:#14171d}body.theme-dark .routes-card,body.theme-dark .tariff-card{background:var(--bg-cool);border-color:var(--line);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 30px 60px -28px rgba(0,0,0,.8)}body.theme-dark .booking-field input,body.theme-dark .booking-field textarea{color:var(--text)}body.theme-dark .booking-field input,body.theme-dark .booking-field select,body.theme-dark .booking-field textarea{background:rgba(245,247,250,.04);border-color:rgba(245,247,250,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.3)}body.theme-dark .booking-field input::placeholder,body.theme-dark .booking-field textarea::placeholder{color:rgba(245,247,250,.4)}body.theme-dark .booking-field input:focus,body.theme-dark .booking-field input:focus-visible,body.theme-dark .booking-field select:focus,body.theme-dark .booking-field select:focus-visible,body.theme-dark .booking-field textarea:focus,body.theme-dark .booking-field textarea:focus-visible{background:rgba(245,247,250,.07);border-color:var(--accent);box-shadow:0 0 0 3px rgba(197,200,203,.18),inset 0 1px 0 rgba(255,255,255,.06)}body.theme-dark .btn--primary{box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}body.theme-dark .booking-card__title,body.theme-dark .section-h2{text-shadow:none}body.theme-dark .section-mark{color:var(--accent);opacity:.18}body.theme-dark .section-mark--on-dark{opacity:.28}body.theme-dark ::selection{background:var(--accent);color:var(--bg)}body.theme-dark .why-values li{background:linear-gradient(180deg,rgba(245,247,250,.045)0,rgba(245,247,250,.02) 100%);border:1px solid rgba(245,247,250,.08);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 56px -28px rgba(0,0,0,.6)}body.theme-dark .hero-ticker{background:linear-gradient(to bottom,rgba(10,10,10,.55)0,rgba(10,10,10,.92) 100%);border-bottom:1px solid var(--accent-dim);box-shadow:0 8px 24px -12px rgba(0,0,0,.7)}body.theme-dark .route-data+.route-includes::before,body.theme-dark .route-hero+.route-data::before,body.theme-dark .route-includes+.route-related::before,body.theme-dark .route-related+.section::before,body.theme-dark .section+.section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(60%,720px);height:1px;background:linear-gradient(90deg,transparent 0,rgba(245,247,250,.2) 50%,transparent 100%);pointer-events:none}body.theme-dark .booking-card{background:radial-gradient(ellipse 70% 55%at 50% 0%,rgba(230,233,236,.12) 0%,transparent 65%),var(--bg-cool);border-color:rgba(245,247,250,.14);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 40px 80px -36px rgba(0,0,0,.85)}body.theme-dark .booking-form,body.theme-dark .booking-info,body.theme-dark .booking-success{background:var(--bg-cool);border-color:rgba(245,247,250,.08);color:var(--text)}body.theme-dark .booking-info,body.theme-dark .booking-success{box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 56px -28px rgba(0,0,0,.7)}body.theme-dark .booking-field input:not(:placeholder-shown),body.theme-dark .booking-field textarea:not(:placeholder-shown){background-color:rgba(245,247,250,.07)}body.theme-dark .booking-field select{background-color:rgba(245,247,250,.04);color:var(--text)}body.theme-dark .booking-field select option{background:var(--bg-cool);color:var(--text)}body.theme-dark .autocomplete-list{background:var(--bg-cool);border-color:rgba(245,247,250,.12);box-shadow:0 16px 40px -16px rgba(0,0,0,.8)}body.theme-dark .flatpickr-calendar{border:1px solid rgba(245,247,250,.12);box-shadow:0 24px 60px -20px rgba(0,0,0,.85)}body.theme-dark .flatpickr-calendar,body.theme-dark .flatpickr-monthDropdown-months,body.theme-dark .flatpickr-monthDropdown-months option{background:var(--bg-cool);color:var(--text)}body.theme-dark .flatpickr-time .numInputWrapper{background:rgba(245,247,250,.05);border-color:rgba(245,247,250,.14)}body.theme-dark .flatpickr-day,body.theme-dark .flatpickr-time .numInputWrapper input{color:var(--text)}body.theme-dark .flatpickr-time .arrowDown,body.theme-dark .flatpickr-time .arrowUp,body.theme-dark .numInputWrapper span{background:rgba(245,247,250,.04);border-color:rgba(245,247,250,.08)}body.theme-dark .flatpickr-day.flatpickr-disabled,body.theme-dark .flatpickr-day.nextMonthDay,body.theme-dark .flatpickr-day.prevMonthDay{color:rgba(245,247,250,.32)}body.theme-dark .flatpickr-day.today,body.theme-dark .flatpickr-day:hover{background:rgba(245,247,250,.08);border-color:rgba(245,247,250,.18);color:var(--text)}body.theme-dark .flatpickr-day.selected,body.theme-dark .flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}body.theme-dark .flatpickr-weekday{color:var(--text-muted)}body.theme-dark .legal-article,body.theme-dark .legal-toc{background:var(--bg-cool);border-color:rgba(245,247,250,.08);color:var(--text);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 56px -28px rgba(0,0,0,.6)}body.theme-dark .legal-article::after,body.theme-dark .legal-article::before{border-color:rgba(245,247,250,.18)}body.theme-dark .btn--primary:focus-visible,body.theme-dark .header-cta:focus-visible{box-shadow:0 0 0 3px rgba(197,200,203,.35)}body.theme-dark .booking-summary{background:var(--bg-cool);border-color:rgba(245,247,250,.14);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 28px 60px -30px rgba(0,0,0,.75)}body.theme-dark .route-related-card{background:var(--bg);border-color:rgba(245,247,250,.1)}body.theme-dark .route-related-card:hover{border-color:var(--accent);background:rgba(245,247,250,.035)}body.theme-dark .booking-status.is-success{background:rgba(46,125,50,.14);border-color:rgba(124,212,154,.32);color:#aef0c1}body.theme-dark .booking-status.is-success strong{color:#d3f7df}body.theme-dark .booking-status.is-error{background:rgba(192,57,43,.16);border-color:rgba(240,165,165,.32);color:#f3b8b8}body.theme-dark .booking-status.is-error strong{color:#f9d4d4}body.theme-dark .about-portrait__frame{border-color:rgba(245,247,250,.1)}body.theme-dark .route-data+.route-includes,body.theme-dark .route-hero+.route-data,body.theme-dark .route-includes+.route-related,body.theme-dark .route-related+.section{position:relative}body.theme-dark .route-include-item{border-top-color:rgba(245,247,250,.12)}body.theme-dark .tier{background:var(--bg-cool)}body.theme-dark .legal-footer-note{border-top-color:rgba(245,247,250,.14)}body.theme-dark .booking-step__rule{background:linear-gradient(to right,var(--accent-dim) 0%,rgba(245,247,250,.1) 40%,transparent 100%)}body.theme-dark .booking-field__hint{background:linear-gradient(to right,rgba(245,247,250,.06)0,rgba(245,247,250,0) 100%)}body.theme-dark .booking-submit{background-color:var(--accent-bright);color:var(--ink);border-color:var(--accent-bright)}@media (hover:hover) and (pointer:fine){body.theme-dark .booking-submit:hover{background-color:#fff;border-color:#fff;color:var(--ink)}}body.theme-dark .booking-submit:focus-visible{background-color:#fff;border-color:#fff;color:var(--ink);outline-color:var(--accent)}body.theme-dark .booking-submit[disabled]{background-color:rgba(245,247,250,.16);border-color:rgba(245,247,250,.18);color:rgba(245,247,250,.5)}body.theme-dark .booking-success__mark,body.theme-dark .fp-confirm-btn{background:var(--accent-bright);color:var(--ink)}body.theme-dark .fp-confirm-btn:hover{background:#fff;color:var(--ink)}body.theme-dark .booking-success__mark{box-shadow:0 0 0 1px rgba(245,247,250,.18),0 18px 36px -18px rgba(0,0,0,.6)}body.theme-dark .booking-success__mark svg{stroke:var(--ink);color:var(--ink)}body.theme-dark .booking-success__mark::before{border-color:rgba(245,247,250,.22)}body.theme-dark .booking-segment span{color:rgba(245,247,250,.92)}body.theme-dark .booking-segment input:checked+span{color:var(--text);border-bottom-color:var(--accent)}@media (hover:hover) and (pointer:fine){body.theme-dark .booking-segment:hover input:not(:checked)+span{color:var(--text);border-bottom-color:rgba(245,247,250,.24)}}body.theme-dark .booking-segments{border-bottom-color:rgba(245,247,250,.12)}@media (max-width:500px){body.theme-dark .booking-segment span{background:rgba(245,247,250,.04);border-color:rgba(245,247,250,.18);color:rgba(245,247,250,.92)}body.theme-dark .booking-segment input:checked+span{background:var(--accent-bright);color:var(--ink);border-color:var(--accent-bright)}}body.theme-dark .route-hero::after{opacity:.14;-webkit-mask-image:radial-gradient(ellipse at 28% 28%,#000 30%,rgba(0,0,0,.6) 55%,transparent 85%);mask-image:radial-gradient(ellipse at 28% 28%,#000 30%,rgba(0,0,0,.6) 55%,transparent 85%)}body.theme-dark .route-data{background:var(--page-bg-warm)}body.theme-dark .route-data::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'><circle cx='50' cy='50' r='47' stroke='%23e6e9ec' stroke-width='2'/><polygon points='50,12 54,43 58,50 83,69 54,57 46,57 17,69 42,50 46,43' fill='%23e6e9ec'/></svg>");opacity:.12;-webkit-mask-image:radial-gradient(ellipse at 72% 72%,#000 30%,rgba(0,0,0,.6) 55%,transparent 85%);mask-image:radial-gradient(ellipse at 72% 72%,#000 30%,rgba(0,0,0,.6) 55%,transparent 85%)}body.theme-dark .section{position:relative}body.theme-dark .section:nth-of-type(even)::after,body.theme-dark .section:nth-of-type(odd)::after{content:"";position:absolute;top:clamp(1.5rem,3vw,2.5rem);width:32px;height:32px;opacity:.7;pointer-events:none;z-index:0}body.theme-dark .section:nth-of-type(odd)::after{left:clamp(1.25rem,4vw,3rem);border-top:1px solid var(--accent-dim);border-left:1px solid var(--accent-dim)}body.theme-dark .section:nth-of-type(even)::after{right:clamp(1.25rem,4vw,3rem);border-top:1px solid var(--accent-dim);border-right:1px solid var(--accent-dim)}body.theme-dark .section.section--booking::after,body.theme-dark .section.section--dettagli::after,body.theme-dark .section.section--testimonial::after{content:none}body.theme-dark .section::before{z-index:0}body.theme-dark .section:not(.section--testimonial):not(.section--booking){background-attachment:scroll}body.theme-dark .route-data,body.theme-dark .route-includes:not(.route-includes--banner),body.theme-dark .route-related,body.theme-dark .section:not(.section--testimonial):not(.section--booking){background-image:radial-gradient(ellipse 38% 22%at 50%0,rgba(245,247,250,.09)0,transparent 70%);background-repeat:no-repeat;background-position:top center}body.theme-dark .route-includes:not(.route-includes--banner){position:relative}body.theme-dark .route-includes:not(.route-includes--banner)::before{content:"";position:absolute;top:clamp(1.5rem,3vw,2.5rem);right:clamp(1.25rem,4vw,3rem);width:32px;height:32px;border-top:1px solid var(--accent-dim);border-right:1px solid var(--accent-dim);opacity:.7;pointer-events:none;z-index:0}body.theme-dark .route-related{position:relative}body.theme-dark .route-related::after{content:"";position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.25rem,4vw,3rem);width:32px;height:32px;border-top:1px solid var(--accent-dim);border-left:1px solid var(--accent-dim);opacity:.7;pointer-events:none;z-index:0}.cc-banner{position:fixed;right:clamp(12px,2vw,24px);left:auto;bottom:clamp(12px,1.6vw,20px);width:min(820px,calc(100vw - 48px));z-index:9999;background:#fff;--ink-page:#14161c;--ink-page-muted:rgba(20, 22, 28, 0.62);--accent-deep:#5a5d62;--line-light:rgba(20, 22, 28, 0.14);--accent-deep-dim:rgba(20, 22, 28, 0.18);color:#14161c;border:1px solid rgba(20,22,28,.14);border-radius:var(--radius-sm);box-shadow:0 20px 50px rgba(6,6,8,.34),0 6px 16px rgba(6,6,8,.2);padding:16px 18px;opacity:1;transition:opacity var(--ease) .3s,transform var(--ease) .3s}.cc-banner[hidden]{display:none}.cc-banner.cc-leaving{opacity:0;transform:translateY(16px)}@media (max-width:600px){.cc-banner{right:8px;left:8px;bottom:8px;width:auto;padding:13px 15px calc(13px + env(safe-area-inset-bottom,0))}.cc-banner.cc-leaving{transform:translateY(120%)}}.cc-banner__title{font-family:var(--font-body);font-size:.95rem;font-weight:700;margin:0 0 .3rem;color:var(--ink-page)}.cc-banner__text{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--ink-page-muted);margin:0 0 .85rem}.cc-banner__text a{color:var(--ink-page);text-decoration:underline;text-underline-offset:2px}.cc-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media (min-width:600px){.cc-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}}.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--ease) .25s,border-color var(--ease) .25s,color var(--ease) .25s}.cc-btn:focus-visible{outline:2px solid var(--ink-page);outline-offset:2px}.cc-btn--accept{background:#0a0a0a;color:#fff;border-color:#0a0a0a;font-weight:700}.cc-btn--accept:hover{background:#1f232c;border-color:#1f232c;color:#fff}.cc-btn--necessary{background:0 0;color:var(--ink-page);border-color:rgba(20,22,28,.24)}.cc-btn--necessary:hover{border-color:var(--ink-page);background:rgba(20,22,28,.04)}.cc-btn--settings{background:0 0;color:var(--ink-page-muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.cc-btn--settings:hover,.cc-modal__intro a{color:var(--ink-page)}@media (max-width:600px){.cc-actions .cc-btn--accept,.cc-actions .cc-btn--necessary{flex:1 1 0}.cc-btn--settings{order:3;flex:1 1 100%;padding:.25rem;font-size:.72rem}}.cc-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,6,8,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity var(--ease) .28s}.cc-modal[hidden]{display:none}.cc-modal.cc-leaving{opacity:0}.cc-modal__panel{background:#fff;--ink-page:#14161c;--ink-page-muted:rgba(20, 22, 28, 0.62);--accent-deep:#5a5d62;--line-light:rgba(20, 22, 28, 0.14);--accent-deep-dim:rgba(20, 22, 28, 0.18);color:#14161c;width:min(540px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:var(--radius);box-shadow:0 30px 70px rgba(6,6,8,.5);padding:clamp(22px,3vw,32px)}.cc-modal__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink-page);margin:0 0 .5rem}.cc-modal__intro{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--ink-page-muted);margin:0 0 1.25rem}.cc-modal__intro a{text-decoration:underline}.cc-cat{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 0;border-top:1px solid rgba(20,22,28,.12)}.cc-cat__name{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--ink-page);margin:0 0 .25rem}.cc-cat__desc{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--ink-page-muted);margin:0}.cc-cat__control{flex:none;padding-top:.15rem}.cc-fixed{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#5a5d62;white-space:nowrap}.cc-switch{position:relative;display:inline-block;width:46px;height:26px}.cc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-switch__track{position:absolute;inset:0;background:#cdd0d4;border-radius:999px;transition:background var(--ease) .25s}.cc-switch__track::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--ease) .25s;box-shadow:0 1px 3px rgba(0,0,0,.35)}.cc-switch input:checked+.cc-switch__track{background:var(--ink-page)}.cc-switch input:checked+.cc-switch__track::before{transform:translateX(20px)}.cc-switch input:focus-visible+.cc-switch__track{outline:2px solid var(--ink-page);outline-offset:2px}.cc-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.cc-modal__actions .cc-btn{flex:1 1 auto}.cc-modal__actions .cc-btn--save{background:0 0;color:var(--ink-page);border-color:rgba(20,22,28,.24)}.cc-modal__actions .cc-btn--save:hover{background:rgba(20,22,28,.05);border-color:var(--ink-page)}.cc-settings-link{background:0 0;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.cc-settings-link:hover{text-decoration:underline}.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:clamp(16px,3vw,28px);background:#fff;--ink-page:#14161c;--ink-page-muted:rgba(20, 22, 28, 0.62);--accent-deep:#5a5d62;color:#14161c}.map-consent__icon{width:30px;height:30px;color:#5a5d62}.map-consent__btn{font-size:.74rem}.map-consent__note{font-family:var(--font-body);font-size:.72rem;line-height:1.45;color:var(--ink-page-muted);margin:0;max-width:42ch}