:root{--gold:#C9A55A;--gold-light:#E2C07A;--gold-pale:#F0DFB0;--gold-dark:#9A7A3E;--gold-dim:rgba(201,165,90,.12);--black:#080808;--black-2:#0F0F0F;--black-3:#161616;--black-4:#1E1E1E;--black-5:#262626;--white:#F5F0E8;--white-2:#EDE8DF;--white-muted:#C8C2B4;--white-dim:rgba(245,240,232,.6);--serif:'Cormorant Garamond',Georgia,serif;--serifsc:'Cormorant SC',Georgia,serif;--sans:'Montserrat',-apple-system,sans-serif;--max-w:1240px;--nav-h:72px;--ease-out:cubic-bezier(.22,.68,0,1.2);--ease-smooth:cubic-bezier(.4,0,.2,1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100%}body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden;max-width:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--sans)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black-2)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}#nav{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;transition:background .5s,border-color .5s;border-bottom:1px solid transparent}#nav.scrolled{background:rgba(8,8,8,.97);border-bottom-color:rgba(201,165,90,.15);backdrop-filter:blur(8px)}.nav-logo{display:flex;align-items:baseline;gap:.3rem;font-family:var(--serifsc);font-size:1.35rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--white);transition:color .3s}.nav-logo .logo-accent{color:var(--gold)}.nav-logo .logo-sub{font-family:var(--sans);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--white-muted);margin-left:.2rem;align-self:center}.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}.nav-links a{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white-muted);transition:color .3s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-smooth)}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border:1px solid var(--gold);color:var(--gold);padding:.6rem 1.5rem;transition:background .3s,color .3s,transform .2s;background:0 0}.nav-cta:hover{background:var(--gold);color:var(--black);transform:translateY(-1px)}.nav-mobile-btn{display:none;background:0 0;border:none;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px}.nav-mobile-btn span{display:block;height:1px;background:var(--gold);transition:transform .3s,opacity .3s,width .3s}.nav-mobile-btn span:nth-child(2){width:70%;margin-left:auto}[aria-expanded=true].nav-mobile-btn span:first-child{transform:translateY(6px) rotate(45deg)}[aria-expanded=true].nav-mobile-btn span:nth-child(2){opacity:0;width:0}[aria-expanded=true].nav-mobile-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}footer{background:var(--black-2);border-top:1px solid rgba(201,165,90,.15)}.footer-top{max-width:var(--max-w);margin:0 auto;padding:4rem 5vw 3rem;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:4rem}.footer-brand-logo{font-family:var(--serifsc);font-size:1.2rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:.6rem}.footer-brand-logo span{color:var(--gold)}.footer-tagline{font-size:.78rem;color:var(--white-muted);line-height:1.9;max-width:280px}.footer-cert{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(201,165,90,.25);padding:.3rem .8rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:1.2rem}.footer-col h4{font-family:var(--sans);font-size:.58rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col li a{font-size:.78rem;color:var(--white-muted);transition:color .3s;display:flex;align-items:center;gap:.4rem}.footer-col li a:hover{color:var(--gold)}.footer-col li a::before{content:'';width:0;height:1px;background:var(--gold);transition:width .3s}.footer-col li a:hover::before{width:12px}.footer-bottom{border-top:1px solid rgba(201,165,90,.1);max-width:var(--max-w);margin:0 auto;padding:1.4rem 5vw;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:.62rem;color:rgba(200,194,180,.4);letter-spacing:.08em}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.95rem 2.4rem;border:none;transition:background .3s,color .3s,transform .2s,gap .3s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{background:0 0;border:1px solid var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--black)}.btn-ghost{background:0 0;border:none;color:var(--white-muted);padding:.95rem .5rem}.btn-ghost:hover{color:var(--gold);transform:none}.btn-full{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.4}.btn-arrow::after{content:'→';transition:transform .3s}.btn-arrow:hover::after,.btn:hover .btn-arrow::after{transform:translateX(4px)}.section-wrap{padding:6.5rem 5vw}.section-inner{max-width:var(--max-w);margin:0 auto}.section-eyebrow{display:inline-flex;align-items:center;gap:.9rem;font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}.section-title{font-family:var(--serif);font-size:clamp(2rem, 3.8vw, 3.2rem);font-weight:300;line-height:1.12;color:var(--white);letter-spacing:.01em;margin-bottom:.9rem}.section-title em{font-style:italic;color:var(--gold)}.section-title strong{font-weight:500}.section-sub{font-size:.84rem;color:var(--white-muted);max-width:540px;line-height:1.9;margin-bottom:3.5rem}.ornament{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.ornament-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,165,90,.4),transparent)}.ornament-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.ornament-diamond-sm{width:4px;height:4px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.sep-gold{width:56px;height:1px;background:var(--gold);margin:1.5rem 0}.deco-corner{position:absolute;pointer-events:none;opacity:.2}.stats-bar{background:var(--black-3);border-top:1px solid rgba(201,165,90,.18);border-bottom:1px solid rgba(201,165,90,.18)}.stats-bar-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{padding:1.8rem 2rem;text-align:center;border-right:1px solid rgba(201,165,90,.1);transition:background .3s}.stat-item:last-child{border-right:none}.stat-item:hover{background:rgba(201,165,90,.04)}.stat-num{font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:.3rem}.stat-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white-muted)}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(201,165,90,.1);border:1px solid rgba(201,165,90,.1)}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.service-card{background:var(--black-2);padding:2.8rem 2.4rem;position:relative;overflow:hidden;transition:background .4s;cursor:pointer}.card-cover-link{position:absolute;inset:0;z-index:1;display:block}.service-card:has(.card-cover-link:focus),.service-card:has(.card-cover-link:hover){background:var(--black-3)}.service-card:has(.card-cover-link:focus)::after,.service-card:has(.card-cover-link:hover)::after{transform:scaleX(1)}.service-card:has(.card-cover-link:focus) . .service-card:has(.card-cover-link:hover) .card-link,.service-card:has(.card-cover-link:focus) .card-link,.service-card:has(.card-cover-link:hover) .card-icon{gap:.7rem}.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-smooth)}.service-card:hover{background:var(--black-3)}.service-card:hover::after{transform:scaleX(1)}.card-num{position:absolute;top:1.4rem;right:1.8rem;font-family:var(--serif);font-size:3.5rem;font-weight:600;color:rgba(201,165,90,.05);line-height:1;pointer-events:none}. .service-card:hover . .card-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-title{font-family:var(--serif);font-size:1.45rem;font-weight:400;color:var(--white);margin-bottom:.6rem}.card-desc{font-size:.78rem;color:var(--white-muted);line-height:1.9;margin-bottom:1.4rem}.card-link{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s}.service-card:hover .card-link{gap:.7rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--black-3);border:1px solid rgba(201,165,90,.18);color:var(--white);font-family:var(--sans);font-size:.82rem;font-weight:300;padding:.85rem 1rem;outline:0;transition:border-color .3s,background .3s;-webkit-appearance:none;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(245,240,232,.22)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--black-4)}.form-group select{cursor:pointer}.form-group select option{background:var(--black-3)}.form-group input[type=date],.form-group input[type=time]{color-scheme:dark;accent-color:#C9A55A}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(80%) sepia(40%) saturate(400%) hue-rotate(2deg) brightness(110%);cursor:pointer;opacity:.85}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover,.form-group input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group textarea{resize:vertical;min-height:90px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--white-muted);margin-bottom:1rem}.breadcrumb a{color:var(--white-muted);transition:color .3s}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{color:rgba(201,165,90,.4)}.page-hero{padding:calc(var(--nav-h) + 4rem) 5vw 4rem;background:linear-gradient(180deg,var(--black-2) 0,var(--black) 100%);border-bottom:1px solid rgba(201,165,90,.1);position:relative;overflow:hidden}.page-hero-inner{max-width:var(--max-w);margin:0 auto}.page-hero h1{font-family:var(--serif);font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:.8rem}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{font-size:.84rem;color:var(--white-muted);max-width:580px;line-height:1.9}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(201,165,90,.1)}.faq-q{width:100%;background:0 0;border:none;color:var(--white);font-family:var(--serif);font-size:1.12rem;font-weight:400;padding:1.3rem 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .3s}.faq-q:hover{color:var(--gold)}.faq-arrow{color:var(--gold);font-size:1.1rem;transition:transform .35s var(--ease-smooth);flex-shrink:0}.faq-q.open .faq-arrow{transform:rotate(45deg)}.faq-a{font-size:.8rem;color:var(--white-muted);line-height:1.9;max-height:0;overflow:hidden;transition:max-height .4s var(--ease-smooth),padding .4s}.faq-a.open{max-height:300px;padding-bottom:1.3rem}.vehicle-card{background:var(--black-3);border:2px solid rgba(201,165,90,.12);padding:1.8rem;cursor:pointer;transition:border-color .3s,background .3s;position:relative}.vehicle-card:hover{border-color:rgba(201,165,90,.45);background:var(--black-4)}.vehicle-card.selected{border-color:var(--gold);background:var(--black-4)}.vehicle-card.selected::after{content:'✓';position:absolute;top:.8rem;right:1rem;color:var(--gold);font-size:1rem}.vehicle-card.popular::before{content:'Populaire';position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.25rem .9rem}.vehicle-tag{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.vehicle-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:.2rem}.vehicle-sub{font-size:.72rem;color:var(--white-muted);margin-bottom:.9rem}.vehicle-specs{display:flex;gap:1rem;margin-bottom:1rem}.vehicle-spec{font-size:.7rem;color:var(--white-muted);display:flex;align-items:center;gap:.35rem}.vehicle-price{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--gold);line-height:1}.vehicle-price-note{font-size:.6rem;color:var(--white-muted);margin-top:.25rem}.booking-progress{background:var(--black-2);border-bottom:1px solid rgba(201,165,90,.15);position:sticky;top:var(--nav-h);z-index:100;padding:1rem 5vw}.booking-progress-inner{max-width:840px;margin:0 auto;display:flex;align-items:center}.prog-step{display:flex;align-items:center;gap:.6rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,194,180,.3);transition:color .4s;flex:1}.prog-step.active{color:var(--gold)}.prog-step.done{color:rgba(201,165,90,.5)}.prog-dot{width:24px;height:24px;border-radius:50%;border:1px solid rgba(200,194,180,.2);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;flex-shrink:0;transition:all .4s}.prog-step.active .prog-dot{border-color:var(--gold);background:var(--gold);color:var(--black)}.prog-step.done .prog-dot{border-color:rgba(201,165,90,.4);background:rgba(201,165,90,.1);color:var(--gold)}.prog-line{flex:1;height:1px;background:rgba(201,165,90,.12);margin:0 .6rem;transition:background .4s}.prog-line.done{background:rgba(201,165,90,.4)}.pay-option{background:var(--black-3);border:2px solid rgba(201,165,90,.12);padding:1.5rem;cursor:pointer;text-align:center;transition:all .3s;position:relative}.pay-option:hover{border-color:rgba(201,165,90,.4)}.pay-option.selected{border-color:var(--gold);background:var(--black-4)}.pay-option.selected::after{content:'✓';position:absolute;top:.5rem;right:.8rem;color:var(--gold)}.pay-name{font-family:var(--serif);font-size:1.1rem;color:var(--white);margin:.5rem 0 .3rem}.pay-desc{font-size:.72rem;color:var(--white-muted);line-height:1.7}.conf-box{max-width:620px;margin:0 auto;background:var(--black-2);border:1px solid rgba(201,165,90,.2);padding:3.5rem;text-align:center}.conf-check{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:var(--gold)}.conf-ref-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.conf-ref-num{font-family:var(--serif);font-size:1.8rem;color:var(--white);margin-bottom:1.2rem}.conf-msg{font-size:.82rem;color:var(--white-muted);line-height:1.9;margin-bottom:2rem}.conf-summary{background:var(--black-3);border:1px solid rgba(201,165,90,.1);padding:1.4rem 1.8rem;text-align:left;margin-bottom:2rem}.conf-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(201,165,90,.07);font-size:.8rem}.conf-row:last-child{border-bottom:none}.conf-label{color:var(--white-muted)}.conf-val{color:var(--white);font-weight:400}.conf-total{color:var(--gold);font-family:var(--serif);font-size:1.1rem}.cta-banner{background:var(--black-3);border-top:1px solid rgba(201,165,90,.2);border-bottom:1px solid rgba(201,165,90,.2);padding:5rem 5vw;text-align:center}.cta-banner h2{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--white);margin-bottom:.9rem}.cta-banner h2 em{color:var(--gold);font-style:italic}.cta-banner p{font-size:.84rem;color:var(--white-muted);max-width:480px;margin:0 auto 2.4rem}.route-card{background:var(--black-2);border:1px solid rgba(201,165,90,.1);padding:1.4rem 1.8rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .3s,background .3s;cursor:pointer;text-decoration:none}.route-card:hover{border-color:rgba(201,165,90,.4);background:var(--black-3)}.route-from{font-size:.72rem;color:var(--white-muted);margin-bottom:.25rem}.route-dest{font-size:1rem;color:var(--white);font-weight:400}.route-price{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--gold);text-align:right}.route-price small{display:block;font-size:.6rem;font-family:var(--sans);font-weight:300;color:var(--white-muted);margin-top:.1rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.card-grid-4{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){:root{--nav-h:60px}.nav-cta,.nav-links{display:none}.nav-mobile-btn{display:flex}.section-wrap{padding:3.5rem 1.2rem}.section-inner{padding:0}.page-hero{padding:5rem 1.2rem 3rem}.card-grid-2{grid-template-columns:1fr}.card-grid-3{grid-template-columns:1fr}.card-grid-4{grid-template-columns:1fr}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}.form-row-2{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.6rem;text-align:center}.booking-progress{top:var(--nav-h)}.prog-step span{display:none}.prog-step{flex:0 0 auto}.prog-dot{width:28px;height:28px;font-size:.72rem}.prog-line{flex:1;margin:0 .3rem}.nav-links[style*=flex]{max-width:100%;overflow-x:hidden}.hero-actions{flex-direction:column;align-items:flex-start;gap:.9rem}.qb-inner{flex-direction:column;align-items:stretch}.qb-field{width:100%;min-width:unset;max-width:unset!important}#quick-book .btn,.qb-inner .btn{width:100%;justify-content:center}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table td,.compare-table th{padding:.55rem .7rem;font-size:.68rem}.review-card{padding:1.2rem 1.4rem}.step-nav{flex-direction:column;gap:.7rem}.btn-next,.btn-prev{width:100%;text-align:center}}@media (max-width:480px){.section-wrap{padding:3.5rem 5vw}.conf-box{padding:2rem 1.5rem}#hero{padding:0 1.2rem;overflow:visible}.hero-content{max-width:100%;padding-top:var(--nav-h)}h1.hero-h1{font-size:2rem!important;line-height:1.15!important;word-break:break-word}h1.hero-h1 .hero-thin{font-size:1.4rem!important}.hero-sub{font-size:.82rem!important;overflow:visible;white-space:normal}.hero-trust{flex-wrap:wrap!important;font-size:.58rem!important;gap:.3rem .5rem!important;line-height:1.8!important}.hero-price-badges{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.4rem!important;width:100%!important}.hero-badge{justify-content:flex-start!important;padding:.4rem .7rem!important;overflow:hidden!important;min-width:0!important}.badge-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.55rem!important}.badge-val{font-size:.9rem!important}.hero-actions{flex-direction:column!important;width:100%}.hero-actions .btn{width:100%!important;justify-content:center!important}.hero-actions .btn-ghost{border:1px solid rgba(201,165,90,.25)!important}.compare-table td,.compare-table th{padding:.4rem .5rem;font-size:.62rem}.pay-grid,.svc-grid,.veh-grid{grid-template-columns:1fr!important}.vehicle-card{padding:1.2rem}.prog-dot{width:24px;height:24px;font-size:.65rem}}