@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}:root{--black:#0b0b0b;--black-soft:#171717;--gold:#c9a55a;--gold-hover:#e0bf74;--cream:#f5f0e8;--white:#fff;--muted:#bdb7ad;--border:#ffffff1a;--glass:#0a0a0ab8;--halo:#c9a55a2e;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.04}h1{max-width:12ch;font-size:clamp(3.4rem,7.5vw,8rem)}h2{max-width:18ch;font-size:clamp(2.4rem,5vw,5rem)}h3{font-weight:600;line-height:1.3}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:3px solid var(--gold-hover);outline-offset:4px}.shell{width:min(100% - 48px,1440px);margin-inline:auto}.skip-link{z-index:200;background:var(--gold);color:var(--black);padding:12px 16px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:700}.button{letter-spacing:.025em;min-height:48px;transition:background .22s var(--ease),transform .22s var(--ease),color .22s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:.88rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--black)}.button-gold:hover{background:var(--gold-hover)}.button-outline{border-color:var(--border);color:var(--white);background:0 0}.button-outline:hover{border-color:var(--gold)}.site-header{z-index:100;color:var(--white);transition:background .28s var(--ease),backdrop-filter .28s var(--ease);position:fixed;inset:0 0 auto}.site-header.scrolled{background:var(--glass);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{flex:0 0 90px;display:block}.brand img{object-fit:contain;width:90px;height:72px;display:block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(12px,1.55vw,28px);display:flex}.desktop-nav a,.header-phone{white-space:nowrap;font-size:.78rem;font-weight:600}.desktop-nav a{opacity:.84;transition:opacity .18s,color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-hover);opacity:1}.header-actions{align-items:center;gap:12px;display:flex}.header-book{min-height:42px;padding:9px 18px}.menu-toggle,.menu-close{color:var(--white);background:0 0;border:0;display:none}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px}.menu-toggle span{background:currentColor;width:24px;height:2px}.mobile-menu[hidden]{display:none}.mobile-menu{z-index:101;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--black);width:100%;height:100dvh;min-height:100dvh;padding:max(96px,calc(env(safe-area-inset-top,0px) + 72px)) max(32px,env(safe-area-inset-right,0px)) max(48px,calc(env(safe-area-inset-bottom,0px) + 32px)) max(32px,env(safe-area-inset-left,0px));flex-direction:column;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-menu>a{border-bottom:1px solid var(--border);padding-bottom:12px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.2rem,8vw,4rem);line-height:1.1}.menu-close{top:max(28px,calc(env(safe-area-inset-top,0px) + 12px));right:max(28px,calc(env(safe-area-inset-right,0px) + 16px));font-size:1rem;font-weight:700;display:block;position:absolute}.hero{background:var(--black);min-height:88svh;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-art{background:radial-gradient(circle at 72% 28%,var(--halo),transparent 42%),linear-gradient(125deg,#171717 0%,#0b0b0b 62%,#201a13 100%);position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(#0000 28%,#000000db);position:absolute;inset:0}.hero-content{z-index:1;padding-block:180px 90px;position:relative}.hero h1{margin:22px 0 24px}.hero-intro{color:#e1d9cb;max-width:660px;font-size:clamp(1rem,1.4vw,1.2rem)}.hero-intro p{margin-bottom:16px}.hero-intro .content-cta{margin:6px 10px 6px 0;display:inline-flex}.page-home .hero{min-height:98svh}.page-legal .hero,.page-institutional:not(.page-home) .hero{min-height:55svh}.page-legal .hero{background:var(--black)}.page-legal .hero h1{max-width:16ch}.breadcrumbs{color:#6d6254;align-items:center;gap:8px;padding-block:18px;font-size:.76rem;display:flex}.breadcrumbs span{align-items:center;gap:8px;display:inline-flex}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs b{color:var(--gold);font-weight:400}.content-section{position:relative;overflow:hidden}.section-cream{background:var(--cream)}.section-white{background:var(--white)}.section-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:clamp(64px,8vw,144px);display:grid}.section-number{color:var(--gold);grid-column:1/3;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1}.section-main{grid-column:3/12;min-width:0}.section-main>h2{margin-bottom:40px}.prose{max-width:900px}.prose p,.faq-answer p{max-width:74ch;margin-bottom:20px}.prose>h3,.prose>h4{margin-top:54px;margin-bottom:16px}.prose>h3{letter-spacing:-.015em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400}.prose>h4{font-size:1.1rem}.prose ul,.faq-answer ul{margin:0 0 24px;padding-left:22px}.prose li,.faq-answer li{margin-bottom:6px}.prose strong{font-weight:700}.prose .content-cta{margin:28px 0 40px}.prose>h3:not(:first-child){border-top:1px solid #0b0b0b1f;padding-top:32px}.prose code{font-size:.9em}.trust-section{background:var(--black-soft);color:var(--white)}.trust-section .section-inner{padding-block:32px}.trust-section .section-number{display:none}.trust-section .section-main{grid-column:1/-1}.trust-section h2{letter-spacing:.05em;text-align:center;max-width:none;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:600;line-height:1.6}.page-home .content-section:nth-of-type(4) .prose,.page-home .content-section:nth-of-type(5) .prose{column-count:2;column-gap:48px}.page-home .content-section:nth-of-type(4) .prose>h3,.page-home .content-section:nth-of-type(5) .prose>h3{break-after:avoid;break-inside:avoid}.page-home .content-section:nth-of-type(4) .prose>p,.page-home .content-section:nth-of-type(5) .prose>p{break-inside:avoid}.page-home .content-section:nth-of-type(8),.page-home .content-section:nth-of-type(9){background:var(--black-soft);color:var(--white)}.page-home .content-section:nth-of-type(8) .section-number,.page-home .content-section:nth-of-type(9) .section-number{color:var(--gold)}.page-home .content-section:nth-of-type(8) .prose>h3,.page-home .content-section:nth-of-type(9) .prose>h3{border-color:var(--border)}.timeline-section .prose>h3,.timeline-section .prose>h4{padding-left:32px;position:relative;border-left:1px solid var(--gold)!important}.timeline-section .prose>h3:before,.timeline-section .prose>h4:before{content:"";background:var(--gold);border-radius:50%;width:11px;height:11px;position:absolute;top:36px;left:-6px}.fleet-section .prose>h3{margin-top:36px}.fleet-image{object-fit:contain;width:min(100%,520px);max-height:400px;margin:30px auto;display:block}.faq-list{border-top:1px solid #0b0b0b29;max-width:900px}.faq-item{border-bottom:1px solid #0b0b0b29}.faq-item h3{margin:0}.faq-item button{text-align:left;width:100%;color:var(--black);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:1rem;font-weight:600;display:flex}.faq-item button span{color:var(--gold);transition:transform .22s var(--ease);font-size:1.5rem;font-weight:400}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{padding:0 16px 20px 2px}.faq-answer[hidden]{display:none}.faq-answer p:last-child{margin-bottom:0}.reservation-form{background:var(--black-soft);max-width:900px;color:var(--white);border-radius:24px;margin:48px 0 0;padding:clamp(24px,4vw,48px)}.form-progress{gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.form-progress li{color:var(--muted);border-top:2px solid #ffffff40;flex:1;padding-top:8px;font-size:.72rem}.form-progress li.active{border-color:var(--gold);color:var(--white)}.reservation-form h3{font-family:Instrument Serif,Georgia,serif;font-size:2rem;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field label,.form-check label{font-size:.82rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--white);background:#252525;border:1px solid #ffffff40;border-radius:12px;padding:10px 14px;font-size:1rem}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field-error{color:#ffd0c7;font-size:.76rem;line-height:1.35}.form-check{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.form-check input{accent-color:var(--gold);margin-top:5px}.form-check a{text-decoration:underline;text-decoration-color:var(--gold)}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;display:flex}.form-actions button{border:1px solid var(--gold);background:var(--gold);min-height:48px;color:var(--black);border-radius:12px;padding:10px 22px;font-weight:700}.form-actions button.secondary{color:var(--white);border-color:var(--border);background:0 0}.form-actions button:disabled{opacity:.55;cursor:not-allowed}.form-summary{grid-template-columns:1fr 2fr;gap:10px 20px;margin:0;display:grid}.form-summary dt{color:var(--muted)}.form-summary dd{overflow-wrap:anywhere;margin:0}.form-status{margin:18px 0 0}.form-status.error{color:#ffd0c7}.form-status.success{color:#c7eac8}.recommendation{border-left:3px solid var(--gold);background:#c9a55a1f;grid-column:1/-1;padding:14px}.honeypot{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{background:var(--black);color:var(--muted);padding:88px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:48px;display:grid}.footer-grid h2{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 22px;font:700 .78rem Manrope,Arial,sans-serif}.footer-grid h2:not(:first-child){margin-top:30px}.footer-grid a{margin:0 0 10px;font-size:.85rem;display:block}.footer-grid a:hover{color:var(--gold-hover)}.footer-brand img{object-fit:contain;object-position:left;width:150px;height:120px}.footer-brand p,.footer-brand address{max-width:320px;font-size:.84rem;font-style:normal}.footer-bottom{border-top:1px solid var(--border);margin-top:64px;padding-top:20px;font-size:.75rem}.cookie-banner{z-index:150;background:var(--black-soft);width:min(460px,100% - 32px);color:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 48px #00000040}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:.84rem;line-height:1.5}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button,.cookie-settings{border:1px solid var(--gold);min-height:44px;color:var(--white);background:0 0;border-radius:12px;padding:9px 13px;font-size:.77rem;font-weight:700}.cookie-actions button:first-child{background:var(--gold);color:var(--black)}.cookie-settings{z-index:40;background:var(--black);color:var(--gold);opacity:.88;position:fixed;bottom:16px;left:16px}.cookie-banner:not([hidden])~.cookie-settings{display:none}.not-found{background:var(--black);color:var(--white)}.not-found main{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-block:64px;display:flex}.not-found img{object-fit:contain;width:150px;height:130px}.not-found h1{margin:12px 0}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=1279px){.desktop-nav{gap:11px}.desktop-nav a{font-size:.72rem}.header-phone{display:none}.footer-grid{gap:24px}}@media (width<=1023px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{min-height:72px}.brand img{width:76px;height:60px}.hero-content{padding-block:140px 68px}.section-inner{grid-template-columns:repeat(8,minmax(0,1fr))}.section-number{grid-column:1/2}.section-main{grid-column:2/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (width<=639px){.shell{width:min(100% - 32px,1440px)}.header-book{min-height:40px;padding:8px 12px;font-size:.74rem}.hero{min-height:80svh}.page-home .hero{min-height:92svh}.hero-content{padding-block:128px 48px}.hero h1{font-size:clamp(3.25rem,14vw,5rem)}.hero-intro{font-size:1rem}.hero-intro .content-cta{margin-right:0;display:flex}.section-inner{padding-block:64px;display:block}.section-number{margin-bottom:16px;font-size:2.4rem}.section-main>h2{margin-bottom:28px}.prose>h3{margin-top:38px}.page-home .content-section:nth-of-type(4) .prose,.page-home .content-section:nth-of-type(5) .prose{column-count:1}.form-grid{grid-template-columns:1fr}.form-progress li{font-size:.64rem}.reservation-form{margin-top:32px;padding:24px 16px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{margin-bottom:20px}.breadcrumbs{white-space:nowrap;overflow-x:auto}.cookie-banner{width:calc(100% - 16px);bottom:8px;left:8px}.cookie-settings{bottom:8px;left:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cookie-customize{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:.82rem}.cookie-customize[hidden]{display:none}.cookie-customize label{margin-bottom:12px;display:block}.cookie-customize input{accent-color:var(--gold)}.cookie-customize button{border:1px solid var(--gold);background:var(--gold);border-radius:12px;min-height:44px;padding:9px 13px;font-size:.77rem;font-weight:700}.section-lead{max-width:740px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.editorial-card{background:#ffffff73;border:1px solid #0b0b0b1f;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:300px;padding:32px;display:flex}.editorial-card:nth-child(3n+2){transform:translateY(24px)}.editorial-card .card-index{color:var(--gold);font-family:Instrument Serif,Georgia,serif;font-size:2rem;line-height:1}.editorial-card h3{margin:28px 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:400}.editorial-card img{object-fit:contain;width:100%;height:220px;margin-top:16px;display:block}.editorial-card p{font-size:.93rem}.editorial-card .content-cta{margin:auto 0 0;padding-top:24px}.editorial-card .button{font-size:.75rem}.fleet-section .editorial-card{border-color:var(--border);background:#242424}.showroom{background:var(--black-soft);color:var(--white);border-radius:28px;margin-top:56px;padding:24px}.showroom-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.showroom-controls button{border:1px solid var(--border);min-height:64px;color:var(--white);background:0 0;border-radius:12px;padding:10px;font-weight:700}.showroom-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.showroom-controls small{color:var(--muted);font-weight:400;display:block}.showroom-stage{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:36px;display:grid}.showroom-stage img{object-fit:contain;height:380px}.showroom-stage h3{margin:12px 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:400}.showroom-seats{color:var(--gold);font-weight:700}.route-map{background:var(--black-soft);color:var(--white);border-radius:28px;margin:48px 0;padding:48px 22px 28px;position:relative;overflow:hidden}.route-map svg{opacity:.65;width:100%;height:160px;display:block}.route-stops{justify-content:space-between;margin:-92px 0 0;padding:0 8px 70px;list-style:none;display:flex;position:relative}.route-stops li{text-align:center;flex:1;position:relative}.route-stops button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;padding:0 2px;font-size:.67rem;display:flex}.route-stops button[aria-pressed=true]{color:var(--gold-hover)}.route-dot{border:2px solid var(--gold);background:var(--black-soft);border-radius:50%;width:13px;height:13px;display:block}.route-stops button[aria-pressed=true] .route-dot{background:var(--gold)}.route-label{overflow-wrap:anywhere;max-width:90px;display:block}.route-current{text-align:center;color:var(--gold);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:2rem}.fleet-section .editorial-card{color:var(--white)}.hero-media{display:block;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-media:after{content:"";background:linear-gradient(90deg,#000000b3,#0000001f),linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.page-legal .section-main{max-width:900px}@media (width<=639px){.editorial-grid{grid-template-columns:1fr}.editorial-card:nth-child(3n+2){transform:none}.showroom-controls{grid-template-columns:1fr}.showroom-stage{grid-template-columns:1fr;padding:20px 4px}.showroom-stage img{height:250px}.route-map{padding:24px 16px}.route-map svg{display:none}.route-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 24px;display:grid}.route-stops button{text-align:left;flex-direction:row;justify-content:flex-start}.route-current{font-size:1.5rem}}.site-header{border-bottom:1px solid #0000}.site-header.scrolled{backdrop-filter:blur(20px);background:#0a0a0adb}body.menu-open .site-header{backdrop-filter:none;background:var(--black)}.header-inner{min-height:92px}.brand{flex-basis:108px}.brand img{width:102px;height:78px}.desktop-nav a{letter-spacing:.015em;padding-block:18px;font-size:.8rem;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:right .35s var(--ease);position:absolute;bottom:11px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.desktop-nav a:focus-visible:after{right:0}.header-book{border-radius:10px}.header-book:hover{box-shadow:0 8px 30px #c9a55a2e}.site-footer{background:radial-gradient(circle at 7% 0%,#c9a55a14,transparent 33%),var(--black);padding-top:clamp(90px,11vw,160px);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;position:absolute;top:0;left:max(24px,50vw - 720px);right:max(24px,50vw - 720px)}.footer-grid{grid-template-columns:2.2fr repeat(3,1fr);gap:clamp(28px,4vw,72px);position:relative}.footer-brand img{object-position:left top;width:180px;height:142px;margin-bottom:22px}.footer-brand p:first-of-type{max-width:26ch;color:var(--white);font:400 clamp(1.55rem,2.2vw,2.4rem)/1.12 Instrument Serif,Georgia,serif}.footer-grid h2{color:var(--gold);letter-spacing:.18em;font-size:.7rem}.footer-grid a{width:fit-content;max-width:100%;min-height:32px;transition:color .2s var(--ease),transform .25s var(--ease);align-items:center;line-height:1.45;display:flex}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--gold-hover);transform:translate(4px)}.footer-bottom{margin-top:clamp(70px,8vw,120px);padding-block:24px}.mobile-menu{color:var(--white);padding-top:max(100px,calc(env(safe-area-inset-top,0px) + 72px));background:radial-gradient(circle at 90% 12%,#c9a55a1f,#0000 42%),#0b0b0b;gap:4px}.mobile-menu>a,.mobile-menu>a:visited{min-height:58px;color:var(--white);opacity:1;transition:color .25s var(--ease),padding-left .35s var(--ease);align-items:center;display:flex}.mobile-menu>a:hover,.mobile-menu>a:focus-visible,.mobile-menu>a:active,.mobile-menu>a[aria-current=page]{color:var(--gold-hover);padding-left:8px}.menu-close{min-width:44px;min-height:44px}.cookie-settings{opacity:1;backdrop-filter:blur(10px);background:#0b0b0beb;border-color:#c9a55aa6;bottom:18px}@media (width<=1023px){.header-inner{min-height:76px}.brand{flex-basis:88px}.brand img{width:84px;height:62px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.header-inner{min-height:70px}.brand{flex-basis:82px}.brand img{width:80px;height:60px}.footer-grid{grid-template-columns:1fr;gap:22px}.site-footer{padding-top:90px;padding-bottom:88px}.footer-brand img{width:160px;height:125px}.cookie-settings{bottom:12px}.mobile-menu{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.mobile-menu>a{font-size:clamp(2rem,9vw,3.3rem)}}.floating-contact.floating-contact{--floating-contact-base-bottom:18px;--floating-contact-cookie-clearance:0px;--floating-contact-action-clearance:0px;z-index:60;right:max(18px,env(safe-area-inset-right,0px));bottom:max(calc(var(--floating-contact-base-bottom) + env(safe-area-inset-bottom,0px)),calc(var(--floating-contact-cookie-clearance) + env(safe-area-inset-bottom,0px)),calc(var(--floating-contact-action-clearance) + env(safe-area-inset-bottom,0px)));opacity:1;visibility:visible;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear 0s,bottom .28s var(--ease);position:fixed;transform:translateY(0)}body:has(.booking-submit-bar) .floating-contact.floating-contact{--floating-contact-action-clearance:var(--booking-submit-bar-clearance,112px)}body:has(.booking-submit-bar) .cookie-settings,body:has(.booking-submit-bar) .cookie-banner{bottom:calc(var(--booking-submit-bar-clearance,112px) + env(safe-area-inset-bottom,0px))}body.menu-open .floating-contact.floating-contact{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;transform:translateY(12px)}.floating-contact.floating-contact a{color:#0d684f;letter-spacing:.01em;backdrop-filter:blur(10px);min-height:52px;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);background:#fffffff5;border:1px solid #128c7e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 12px 34px #074a352e}.floating-contact.floating-contact svg{fill:#128c7e;flex:none;width:23px;height:23px}.floating-contact.floating-contact a:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 38px #074a353d}.floating-contact.floating-contact a:focus-visible{outline-color:#128c7e}@media (width<=639px){.floating-contact.floating-contact{--floating-contact-base-bottom:12px;right:max(10px,env(safe-area-inset-right,0px))}.floating-contact.floating-contact a{min-height:50px;padding:9px 15px;font-size:.76rem}.floating-contact.floating-contact svg{width:22px;height:22px}body:has(.booking-submit-bar) .floating-contact.floating-contact{--floating-contact-action-clearance:var(--booking-submit-bar-clearance,144px)}body:has(.booking-submit-bar) .cookie-settings,body:has(.booking-submit-bar) .cookie-banner{bottom:calc(var(--booking-submit-bar-clearance,144px) + env(safe-area-inset-bottom,0px))}}
