.soleil-root{--primary:#ff7a55;--secondary:#ffd24c;--accent:#62bce0;--ink:#2a1e14;--canvas:#fff7ec;--muted:#b59d7e;--line:#2a1e141f;--font-display:"Quicksand",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-7xl:clamp(48px,9vw,120px);--fs-6xl:clamp(38px,6vw,80px);--fs-5xl:clamp(30px,5vw,52px);--fs-4xl:clamp(24px,3.5vw,38px);--space:clamp(56px,8vw,104px);--container:1200px}.soleil-root *{box-sizing:border-box}.soleil-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.soleil-root img{max-width:100%;display:block}.soleil-root a{color:inherit;text-decoration:none}.soleil-root button{font:inherit;cursor:pointer}.soleil-root h1,.soleil-root h2,.soleil-root h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.02}.soleil-root em{color:var(--primary);font-style:normal}.soleil-root .kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.soleil-root .container{max-width:var(--container);margin:0 auto;padding:0 28px}.soleil-root .section{padding:var(--space) 0}.soleil-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7eceb;position:sticky;top:0}.soleil-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 28px;display:flex}.soleil-root .nav__inner>*{flex-shrink:0}.soleil-root .nav__inner>.nav__brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:240px;overflow:hidden}.soleil-root .nav__brand{font-family:var(--font-display);color:var(--primary);font-size:22px;font-weight:700}.soleil-root .nav__menu{white-space:nowrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.soleil-root .nav__menu a{white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s}@media (max-width:1080px){.soleil-root .nav__menu a{padding:5px 10px;font-size:12px}.soleil-root .nav__brand{max-width:180px;font-size:18px}}.soleil-root .nav__menu a:hover,.soleil-root .nav__menu a[aria-current=page]{background:var(--secondary);color:var(--ink)}.soleil-root .nav__cta{background:var(--primary);color:#fff;border-radius:99px;padding:9px 18px;font-size:14px;font-weight:700;box-shadow:0 4px #2a1e1426}.soleil-root .btn{background:var(--primary);color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 5px #2a1e142e}.soleil-root .btn:hover{transform:translateY(-2px);box-shadow:0 7px #2a1e142e}.soleil-root .btn-sun{background:var(--secondary);color:var(--ink)}.soleil-root .btn-sky{background:var(--accent);color:#fff}.soleil-root .btn-out{color:var(--ink);border:2px solid var(--ink);background:#fff;box-shadow:0 5px #2a1e142e}.soleil-root .btn-arrow:after{content:"→"}.soleil-root .hero{padding:32px 0 72px;position:relative;overflow:hidden}.soleil-root .hero__sun{background:radial-gradient(circle,var(--secondary),var(--primary));opacity:.9;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-90px}.soleil-root .hero__inner{z-index:2;max-width:var(--container);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:0 auto;padding:0 28px;display:grid;position:relative}.soleil-root .hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-7xl);margin:14px 0 0;line-height:.96}.soleil-root .hero__sub{max-width:440px;margin:20px 0 0;font-size:18px}.soleil-root .hero__cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.soleil-root .hero__photo{border-radius:28px;overflow:hidden;box-shadow:0 16px 40px #ff7a5540}.soleil-root .hero__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:480px}.soleil-root .hero__chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.soleil-root .chip-tag{border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700}.soleil-root .cats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.soleil-root .cat{text-align:center;box-shadow:0 3px 0 var(--secondary);background:#fff;border-radius:20px;padding:24px;transition:transform .2s}.soleil-root .cat:hover{transform:translateY(-4px)}.soleil-root .cat__icon{background:var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.soleil-root .cat__icon svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:1.8px}.soleil-root .cat__title{font-family:var(--font-display);font-size:17px;font-weight:700}.soleil-root .cat__n{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.soleil-root .page-header{text-align:center;padding:48px 0}.soleil-root .page-header h1{font-size:var(--fs-6xl);margin:12px 0 0}.soleil-root .page-header__lead{max-width:560px;color:var(--ink);margin:16px auto 0;font-size:18px}.soleil-root .filters{flex-wrap:wrap;justify-content:center;gap:8px;padding:24px 0;display:flex}.soleil-root .chip{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s}.soleil-root .chip:hover{background:var(--ink);color:#fff}.soleil-root .chip[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.soleil-root .exp-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.soleil-root .exp{box-shadow:0 6px 0 var(--secondary);background:#fff;border-radius:24px;transition:transform .2s;overflow:hidden}.soleil-root .exp:hover{transform:translateY(-5px)}.soleil-root .exp__media{aspect-ratio:4/3;position:relative;overflow:hidden}.soleil-root .exp__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.soleil-root .exp:hover .exp__media img{transform:scale(1.05)}.soleil-root .exp__tag{background:var(--secondary);color:var(--ink);z-index:2;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.soleil-root .exp__body{padding:22px}.soleil-root .exp__title{font-family:var(--font-display);font-size:21px;font-weight:700}.soleil-root .exp__desc{color:var(--muted);margin-top:8px;font-size:14px;font-weight:600;line-height:1.5}.soleil-root .exp__row{border-top:2px dotted var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.soleil-root .exp__row .price{color:var(--primary);font-size:16px}.soleil-root .product-gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;height:520px;display:grid}.soleil-root .product-gallery img{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:100%}.soleil-root .product-gallery>:first-child{grid-row:span 2}.soleil-root .product-body{grid-template-columns:1.5fr 1fr;gap:48px;display:grid}.soleil-root .booking{box-shadow:0 8px 0 var(--secondary);background:#fff;border-radius:24px;align-self:start;padding:28px;position:sticky;top:90px}.soleil-root .booking__price{font-family:var(--font-display);color:var(--primary);font-size:40px;font-weight:700;line-height:1}.soleil-root .booking__from{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.soleil-root .booking__row{border-bottom:2px dotted var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.soleil-root .booking__field{flex-direction:column;gap:4px;display:flex}.soleil-root .booking__field label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.soleil-root .booking__field input,.soleil-root .booking__field select{border:2px solid var(--line);background:var(--canvas);font:inherit;color:var(--ink);border-radius:10px;outline:none;padding:8px;font-size:14px;font-weight:600}.soleil-root .booking__cta{background:var(--primary);color:#fff;border:0;border-radius:99px;width:100%;margin-top:16px;padding:15px;font-size:15px;font-weight:700;display:block;box-shadow:0 5px #2a1e142e}.soleil-root .day{border-bottom:2px dotted var(--line);grid-template-columns:48px 1fr;gap:18px;padding:18px 0;display:grid}.soleil-root .day__n{background:var(--accent);color:#fff;width:38px;height:38px;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.soleil-root .day h3{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:700}.soleil-root .day p{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.soleil-root .blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.soleil-root .blog-card{box-shadow:0 4px 0 var(--secondary);background:#fff;border-radius:20px;overflow:hidden}.soleil-root .blog-card__media{aspect-ratio:16/10;overflow:hidden}.soleil-root .blog-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.soleil-root .blog-card__body{padding:20px}.soleil-root .blog-card__cat{color:#fff;background:var(--accent);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.soleil-root .blog-card__title{font-family:var(--font-display);margin:12px 0 6px;font-size:19px;font-weight:700;line-height:1.15}.soleil-root .blog-card__meta{color:var(--muted);font-size:12px;font-weight:700}.soleil-root .team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.soleil-root .team-card{text-align:center}.soleil-root .team-card__photo{aspect-ratio:1;border:4px solid var(--secondary);border-radius:50%;max-width:140px;margin:0 auto 12px;overflow:hidden}.soleil-root .team-card__photo div{width:100%;height:100%}.soleil-root .team-card__role{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:700}.soleil-root .team-card__name{font-family:var(--font-display);margin:4px 0;font-size:19px;font-weight:700}.soleil-root .team-card__bio{color:var(--muted);font-size:13px;font-weight:600}.soleil-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.soleil-root .form-field{flex-direction:column;gap:4px;padding:12px 0;display:flex}.soleil-root .form-field label{color:var(--muted);font-size:12px;font-weight:700}.soleil-root .form-field input,.soleil-root .form-field textarea{border:2px solid var(--ink);font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px;font-size:15px}.soleil-root .footer{background:var(--ink);color:#fff7eccc;margin-top:var(--space);padding:56px 0 24px}.soleil-root .footer__top{border-bottom:1px solid #fff7ec33;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}.soleil-root .footer__brand{font-family:var(--font-display);color:var(--secondary);margin-bottom:14px;font-size:26px;font-weight:700}.soleil-root .footer h4{font-family:var(--font-mono);letter-spacing:.14em;color:var(--secondary);text-transform:uppercase;margin:0 0 14px;font-size:10px}.soleil-root .footer ul{margin:0;padding:0;list-style:none}.soleil-root .footer ul li{padding:4px 0;font-size:13px}.soleil-root .footer ul a:hover{color:var(--secondary)}.soleil-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff7ec73;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.soleil-root .nav__menu{display:none}.soleil-root .hero__inner{grid-template-columns:1fr;gap:32px}.soleil-root .hero__photo img{height:320px}.soleil-root .cats{grid-template-columns:1fr 1fr}.soleil-root .exp-grid,.soleil-root .blog-grid{grid-template-columns:1fr}.soleil-root .team{grid-template-columns:1fr 1fr}.soleil-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.soleil-root .product-gallery>:first-child{aspect-ratio:4/3;grid-row:auto}.soleil-root .product-gallery>*{aspect-ratio:4/3}.soleil-root .product-body{grid-template-columns:1fr;gap:40px}.soleil-root .booking{position:relative;top:auto}.soleil-root .contact-grid{grid-template-columns:1fr;gap:40px}.soleil-root .footer__top{grid-template-columns:1fr 1fr;gap:32px}}.soleil-root :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.boheme-root{--primary:#b07a6e;--secondary:#d4a24c;--accent:#838161;--ink:#3a2a22;--canvas:#f4ecdf;--muted:#a89684;--line:#3a2a2229;--font-display:"Lora",Georgia,serif;--font-body:"Work Sans",system-ui,sans-serif;--font-hand:"Caveat",cursive;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-6xl:clamp(40px,7vw,92px);--fs-5xl:clamp(32px,5vw,56px);--fs-4xl:clamp(26px,3.5vw,40px);--space:clamp(64px,9vw,112px);--container:1120px}.boheme-root *{box-sizing:border-box}.boheme-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 25% 15%,#b07a6e14 0,#0000 50%),radial-gradient(circle at 80% 85%,#d4a24c17 0,#0000 50%);margin:0;font-size:16px;line-height:1.65}.boheme-root img{max-width:100%;display:block}.boheme-root a{color:inherit;text-decoration:none}.boheme-root button{font:inherit;cursor:pointer}.boheme-root h1,.boheme-root h2,.boheme-root h3{font-family:var(--font-display);letter-spacing:-.01em;font-style:italic;font-weight:500;line-height:1.1}.boheme-root em{color:var(--primary);font-style:normal}.boheme-root .hand{font-family:var(--font-hand);color:var(--primary)}.boheme-root .kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);font-size:11px}.boheme-root .container{max-width:var(--container);margin:0 auto;padding:0 32px}.boheme-root .section{padding:var(--space) 0}.boheme-root .nav{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;position:sticky;top:0}.boheme-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:20px;margin:0 auto;padding:14px 32px;display:flex}.boheme-root .nav__inner>*{flex-shrink:0}.boheme-root .nav__inner>.nav__brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:260px;overflow:hidden}.boheme-root .nav__brand{font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:500}.boheme-root .nav__menu{white-space:nowrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.boheme-root .nav__menu a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;transition:color .2s}@media (max-width:1080px){.boheme-root .nav__menu{gap:12px}.boheme-root .nav__menu a{letter-spacing:.1em;font-size:10px}.boheme-root .nav__brand{max-width:180px;font-size:18px}}.boheme-root .nav__menu a:hover,.boheme-root .nav__menu a[aria-current=page]{color:var(--primary)}.boheme-root .btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--primary);color:var(--primary);background:0 0;align-items:center;gap:10px;padding:13px 26px;font-size:11px;transition:all .2s;display:inline-flex}.boheme-root .btn:hover,.boheme-root .btn-fill{background:var(--primary);color:var(--canvas)}.boheme-root .btn-fill:hover{background:var(--ink);border-color:var(--ink)}.boheme-root .btn-arrow:after{content:"→"}.boheme-root .hero{padding:56px 0 72px;position:relative;overflow:hidden}.boheme-root .hero__sticker{background:#fff;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:40px;right:6%;transform:rotate(8deg);box-shadow:0 6px 16px #3a2a222e}.boheme-root .hero__sticker .n{font-family:var(--font-hand);color:var(--primary);font-size:18px}.boheme-root .hero__sticker .s{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:8px}.boheme-root .hero__inner{max-width:var(--container);margin:0 auto;padding:0 32px}.boheme-root .hero__hand{font-family:var(--font-hand);color:var(--primary);font-size:30px;display:inline-block;transform:rotate(-2deg)}.boheme-root .hero__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-6xl);margin:6px 0 0;line-height:1}.boheme-root .hero__sub{font-family:var(--font-display);max-width:520px;color:var(--muted);margin:18px 0 0;font-size:20px;font-style:italic;line-height:1.5}.boheme-root .hero__cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.boheme-root .hero__imgs{grid-template-columns:1.3fr 1fr;gap:14px;margin-top:48px;display:grid}.boheme-root .hero__imgs img{-o-object-fit:cover;object-fit:cover;width:100%}.boheme-root .hero__imgs .a{aspect-ratio:3/2}.boheme-root .hero__imgs .b{flex-direction:column;gap:14px;display:flex}.boheme-root .hero__imgs .b img{aspect-ratio:4/3}.boheme-root .page-header{border-bottom:1px solid var(--line);padding:56px 0 40px}.boheme-root .page-header h1{font-size:var(--fs-6xl);margin:8px 0 0}.boheme-root .page-header__lead{font-family:var(--font-display);color:var(--muted);max-width:600px;margin-top:16px;font-size:20px;font-style:italic;line-height:1.5}.boheme-root .filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.boheme-root .chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:8px 16px;font-size:11px;transition:all .2s}.boheme-root .chip:hover{color:var(--primary);border-color:var(--primary)}.boheme-root .chip[aria-pressed=true]{background:var(--primary);color:var(--canvas);border-color:var(--primary)}.boheme-root .exp-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.boheme-root .exp{flex-direction:column;display:flex}.boheme-root .exp__media{aspect-ratio:4/5;margin-bottom:14px;overflow:hidden}.boheme-root .exp__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s}.boheme-root .exp:hover .exp__media img{transform:scale(1.04)}.boheme-root .exp__hand{font-family:var(--font-hand);color:var(--secondary);font-size:19px}.boheme-root .exp__title{font-family:var(--font-display);margin:2px 0 6px;font-size:24px;font-style:italic;font-weight:500}.boheme-root .exp__desc{color:var(--muted);font-size:14px;line-height:1.55}.boheme-root .exp__row{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.boheme-root .exp__row strong{color:var(--primary)}.boheme-root .product-gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:520px;display:grid}.boheme-root .product-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.boheme-root .product-gallery>:first-child{grid-row:span 2}.boheme-root .product-body{grid-template-columns:1.5fr 1fr;gap:56px;display:grid}.boheme-root .booking{background:#fff;align-self:start;padding:32px;position:sticky;top:90px;box-shadow:0 10px 28px #3a2a221a}.boheme-root .booking__price{font-family:var(--font-display);color:var(--primary);font-size:40px;font-style:italic;font-weight:500;line-height:1}.boheme-root .booking__from{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:10px}.boheme-root .booking__row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;display:grid}.boheme-root .booking__field{flex-direction:column;gap:4px;display:flex}.boheme-root .booking__field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px}.boheme-root .booking__field input,.boheme-root .booking__field select{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:4px 0;font-size:15px}.boheme-root .booking__cta{background:var(--primary);width:100%;color:var(--canvas);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:0;margin-top:16px;padding:15px;font-size:11px;display:block}.boheme-root .booking__cta:hover{background:var(--ink)}.boheme-root .day{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr;gap:24px;padding:22px 0;display:grid}.boheme-root .day__n{font-family:var(--font-hand);color:var(--secondary);font-size:30px}.boheme-root .day h3{font-family:var(--font-display);margin:0 0 6px;font-size:20px;font-style:italic}.boheme-root .day p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.boheme-root .blog-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.boheme-root .blog-card__media{aspect-ratio:4/3;margin-bottom:14px;overflow:hidden}.boheme-root .blog-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s}.boheme-root .blog-card:hover .blog-card__media img{transform:scale(1.04)}.boheme-root .blog-card__cat{font-family:var(--font-mono);letter-spacing:.18em;color:var(--secondary);text-transform:uppercase;font-size:10px}.boheme-root .blog-card__title{font-family:var(--font-display);margin:8px 0;font-size:22px;font-style:italic;font-weight:500;line-height:1.15}.boheme-root .blog-card__meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:10px}.boheme-root .team{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.boheme-root .team-card{text-align:center}.boheme-root .team-card__photo{aspect-ratio:1;border-radius:50%;max-width:140px;margin:0 auto 12px;overflow:hidden}.boheme-root .team-card__photo div{width:100%;height:100%}.boheme-root .team-card__role{font-family:var(--font-mono);letter-spacing:.16em;color:var(--secondary);text-transform:uppercase;font-size:10px}.boheme-root .team-card__name{font-family:var(--font-display);margin:6px 0;font-size:20px;font-style:italic}.boheme-root .team-card__bio{color:var(--muted);font-size:13px;line-height:1.5}.boheme-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:56px;display:grid}.boheme-root .form-field{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.boheme-root .form-field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px}.boheme-root .form-field input,.boheme-root .form-field textarea{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:4px 0;font-size:16px}.boheme-root .footer{background:var(--ink);color:#f4ecdfcc;margin-top:var(--space);padding:64px 0 24px}.boheme-root .footer__top{border-bottom:1px solid #d4a24c4d;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.boheme-root .footer__brand{font-family:var(--font-display);color:var(--canvas);margin-bottom:14px;font-size:28px;font-style:italic}.boheme-root .footer h4{font-family:var(--font-mono);letter-spacing:.18em;color:var(--secondary);text-transform:uppercase;margin:0 0 14px;font-size:10px}.boheme-root .footer ul{margin:0;padding:0;list-style:none}.boheme-root .footer ul li{padding:4px 0;font-size:13px}.boheme-root .footer ul a:hover{color:var(--secondary)}.boheme-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ecdf66;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.boheme-root .nav__menu{display:none}.boheme-root .hero__imgs,.boheme-root .exp-grid,.boheme-root .blog-grid{grid-template-columns:1fr}.boheme-root .team{grid-template-columns:1fr 1fr}.boheme-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.boheme-root .product-gallery>:first-child{aspect-ratio:4/3;grid-row:auto}.boheme-root .product-gallery>*{aspect-ratio:4/3}.boheme-root .product-body{grid-template-columns:1fr;gap:40px}.boheme-root .booking{position:relative;top:auto}.boheme-root .contact-grid{grid-template-columns:1fr;gap:40px}.boheme-root .footer__top{grid-template-columns:1fr 1fr;gap:32px}}.boheme-root :focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.gastro-root{--primary:#0f0f0e;--secondary:#b97243;--accent:#d9a24a;--ink:#0a0a09;--canvas:#f2ead9;--paper:#181410;--text:#f1e6d3;--muted:#7f7466;--line:#d9a24a38;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-7xl:clamp(48px,8vw,116px);--fs-6xl:clamp(40px,6vw,84px);--fs-5xl:clamp(32px,5vw,56px);--fs-4xl:clamp(26px,3.5vw,42px);--space:clamp(64px,9vw,112px);--container:1140px;box-sizing:border-box;background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.gastro-root img{max-width:100%;display:block}.gastro-root a{color:inherit;text-decoration:none}.gastro-root button{font:inherit;cursor:pointer}.gastro-root h1,.gastro-root h2,.gastro-root h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.06}.gastro-root em{color:var(--secondary);font-style:italic}.gastro-root .kicker{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--secondary);font-size:11px}.gastro-root .container{max-width:var(--container);margin:0 auto;padding:0 32px}.gastro-root .section{padding:var(--space) 0}.gastro-root .dark{background:var(--paper);color:var(--text)}.gastro-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);background:#181410eb;position:sticky;top:0}.gastro-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:14px 32px;display:flex}.gastro-root .nav__inner>*{flex-shrink:0}.gastro-root .nav__inner>.nav__brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:240px;overflow:hidden}.gastro-root .nav__brand{font-family:var(--font-display);color:var(--text);font-size:24px;font-style:italic}.gastro-root .nav__menu{white-space:nowrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.gastro-root .nav__menu a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;transition:color .2s}@media (max-width:1080px){.gastro-root .nav__menu{gap:12px}.gastro-root .nav__menu a{letter-spacing:.1em;font-size:10px}.gastro-root .nav__brand{max-width:180px;font-size:18px}}.gastro-root .nav__menu a:hover,.gastro-root .nav__menu a[aria-current=page]{color:var(--accent)}.gastro-root .nav__cta{background:var(--secondary);color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;font-size:11px}.gastro-root .nav__cta:hover{background:var(--accent)}.gastro-root .btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--secondary);color:var(--secondary);background:0 0;align-items:center;gap:10px;padding:14px 26px;font-size:11px;transition:all .2s;display:inline-flex}.gastro-root .btn:hover,.gastro-root .btn-fill{background:var(--secondary);color:var(--paper)}.gastro-root .btn-fill:hover{background:var(--accent);border-color:var(--accent)}.gastro-root .btn-light{color:var(--text);border-color:#f1e6d366}.gastro-root .btn-light:hover{background:var(--text);color:var(--paper);border-color:var(--text)}.gastro-root .btn-arrow:after{content:"→"}.gastro-root .hero{background:var(--paper);align-items:flex-end;min-height:90vh;display:flex;position:relative;overflow:hidden}.gastro-root .hero__photo{-o-object-fit:cover;object-fit:cover;opacity:.5;z-index:1;width:100%;height:100%;position:absolute;inset:0}.gastro-root .hero__veil{z-index:2;background:linear-gradient(#0a0a0980 0%,#0000 35% 50%,#0a0a09eb 100%);position:absolute;inset:0}.gastro-root .hero__content{z-index:3;max-width:var(--container);width:100%;margin:0 auto;padding:0 32px 72px;position:relative}.gastro-root .hero__kicker{color:var(--accent);letter-spacing:.3em}.gastro-root .hero__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-7xl);color:var(--text);margin:14px 0 0;line-height:.98}.gastro-root .hero__title em{color:var(--accent);font-style:normal}.gastro-root .hero__sub{color:#f1e6d3d1;max-width:480px;margin:22px 0 0;font-size:18px;line-height:1.55}.gastro-root .hero__cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.gastro-root .page-header{border-bottom:1px solid var(--line);padding:72px 0 48px}.gastro-root .page-header h1{font-size:var(--fs-6xl);margin:14px 0 0}.gastro-root .page-header h1 em{color:var(--secondary)}.gastro-root .page-header__lead{color:var(--muted);max-width:600px;margin-top:18px;font-size:18px;line-height:1.55}.gastro-root .filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.gastro-root .chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:8px 16px;font-size:11px;transition:all .2s}.gastro-root .chip:hover{color:var(--secondary);border-color:var(--secondary)}.gastro-root .chip[aria-pressed=true]{background:var(--secondary);color:var(--paper);border-color:var(--secondary)}.gastro-root .exp-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gastro-root .exp{flex-direction:column;display:flex}.gastro-root .exp__media{aspect-ratio:4/3;margin-bottom:14px;position:relative;overflow:hidden}.gastro-root .exp__media img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .8s}.gastro-root .exp:hover .exp__media img{transform:scale(1.04)}.gastro-root .exp__no{font-family:var(--font-display);color:var(--secondary);font-size:14px;font-style:italic}.gastro-root .exp__title{font-family:var(--font-display);margin:2px 0 6px;font-size:24px;font-style:italic}.gastro-root .exp__desc{color:var(--muted);font-size:14px;line-height:1.55}.gastro-root .exp__row{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.gastro-root .exp__row strong{color:var(--secondary)}.gastro-root .menu-list{flex-direction:column;display:flex}.gastro-root .menu-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:18px 0;display:grid}.gastro-root .menu-item__no{font-family:var(--font-display);color:var(--secondary);font-size:18px;font-style:italic}.gastro-root .menu-item__name{font-family:var(--font-display);font-size:20px;font-style:italic}.gastro-root .menu-item__house{color:var(--muted);margin-top:2px;font-size:12px}.gastro-root .menu-item__dots{color:var(--secondary);font-family:var(--font-mono);font-size:11px}.gastro-root .product-hero{background:var(--paper);align-items:flex-end;min-height:56vh;display:flex;position:relative;overflow:hidden}.gastro-root .product-hero img{-o-object-fit:cover;object-fit:cover;opacity:.5;z-index:1;width:100%;height:100%;position:absolute;inset:0}.gastro-root .product-hero__veil{z-index:2;background:linear-gradient(#0000 30%,#0a0a09e6 100%);position:absolute;inset:0}.gastro-root .product-body{grid-template-columns:1.5fr 1fr;gap:56px;display:grid}.gastro-root .booking{background:var(--paper);color:var(--text);border-top:3px solid var(--secondary);align-self:start;padding:32px;position:sticky;top:90px}.gastro-root .booking__price{font-family:var(--font-display);color:var(--accent);font-size:42px;font-style:italic;line-height:1}.gastro-root .booking__from{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:10px}.gastro-root .booking__row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;display:grid}.gastro-root .booking__field{flex-direction:column;gap:4px;display:flex}.gastro-root .booking__field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px}.gastro-root .booking__field input,.gastro-root .booking__field select{font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;font-size:15px}.gastro-root .booking__cta{background:var(--secondary);width:100%;color:var(--paper);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:0;margin-top:16px;padding:15px;font-size:11px;display:block}.gastro-root .booking__cta:hover{background:var(--accent)}.gastro-root .blog-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.gastro-root .blog-card__media{aspect-ratio:4/3;margin-bottom:14px;overflow:hidden}.gastro-root .blog-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s}.gastro-root .blog-card:hover .blog-card__media img{transform:scale(1.04)}.gastro-root .blog-card__cat{font-family:var(--font-mono);letter-spacing:.18em;color:var(--secondary);text-transform:uppercase;font-size:10px}.gastro-root .blog-card__title{font-family:var(--font-display);margin:8px 0;font-size:22px;font-style:italic;line-height:1.15}.gastro-root .blog-card__meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:10px}.gastro-root .team{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.gastro-root .team-card{text-align:center}.gastro-root .team-card__photo{aspect-ratio:1;border-radius:50%;max-width:140px;margin:0 auto 12px;overflow:hidden}.gastro-root .team-card__photo div{width:100%;height:100%}.gastro-root .team-card__role{font-family:var(--font-mono);letter-spacing:.16em;color:var(--secondary);text-transform:uppercase;font-size:10px}.gastro-root .team-card__name{font-family:var(--font-display);margin:6px 0;font-size:20px;font-style:italic}.gastro-root .team-card__bio{color:var(--muted);font-size:13px;line-height:1.5}.gastro-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:56px;display:grid}.gastro-root .form-field{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.gastro-root .form-field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px}.gastro-root .form-field input,.gastro-root .form-field textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:4px 0;font-size:16px}.gastro-root .footer{background:var(--paper);color:#f1e6d3cc;margin-top:var(--space);padding:64px 0 24px}.gastro-root .footer__top{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.gastro-root .footer__brand{font-family:var(--font-display);color:var(--text);margin-bottom:14px;font-size:28px;font-style:italic}.gastro-root .footer h4{font-family:var(--font-mono);letter-spacing:.18em;color:var(--secondary);text-transform:uppercase;margin:0 0 14px;font-size:10px}.gastro-root .footer ul{margin:0;padding:0;list-style:none}.gastro-root .footer ul li{padding:4px 0;font-size:13px}.gastro-root .footer ul a:hover{color:var(--accent)}.gastro-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f1e6d366;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.gastro-root .nav__menu{display:none}.gastro-root .exp-grid,.gastro-root .blog-grid{grid-template-columns:1fr}.gastro-root .team{grid-template-columns:1fr 1fr}.gastro-root .product-body{grid-template-columns:1fr;gap:40px}.gastro-root .booking{position:relative;top:auto}.gastro-root .contact-grid{grid-template-columns:1fr;gap:40px}.gastro-root .footer__top{grid-template-columns:1fr 1fr;gap:32px}}.gastro-root :focus-visible{outline:2px solid var(--secondary);outline-offset:3px}
.glaciere-root{--primary:#a8e6d9;--secondary:#c6b6e8;--accent:#ff6e60;--ink:#2c1f3d;--canvas:#fff6ee;--muted:#9f8fb0;--line:#2c1f3d1f;--font-display:"DM Serif Display",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-7xl:clamp(48px,9vw,120px);--fs-6xl:clamp(38px,6vw,84px);--fs-5xl:clamp(30px,5vw,54px);--fs-4xl:clamp(24px,3.5vw,40px);--space:clamp(56px,8vw,104px);--container:1180px}.glaciere-root *{box-sizing:border-box}.glaciere-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.glaciere-root img{max-width:100%;display:block}.glaciere-root a{color:inherit;text-decoration:none}.glaciere-root button{font:inherit;cursor:pointer}.glaciere-root h1,.glaciere-root h2,.glaciere-root h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.04}.glaciere-root em{color:var(--accent);font-style:italic}.glaciere-root .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.glaciere-root .container{max-width:var(--container);margin:0 auto;padding:0 28px}.glaciere-root .section{padding:var(--space) 0}.glaciere-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6eeeb;position:sticky;top:0}.glaciere-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 28px;display:flex}.glaciere-root .nav__inner>*{flex-shrink:0}.glaciere-root .nav__inner>.nav__brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:240px;overflow:hidden}.glaciere-root .nav__brand{font-family:var(--font-display);font-size:24px;font-style:italic}.glaciere-root .nav__menu{white-space:nowrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.glaciere-root .nav__menu a{white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s}@media (max-width:1080px){.glaciere-root .nav__menu a{padding:5px 10px;font-size:12px}.glaciere-root .nav__brand{max-width:180px;font-size:18px}}.glaciere-root .nav__menu a:hover,.glaciere-root .nav__menu a[aria-current=page]{background:var(--primary)}.glaciere-root .nav__cta{background:var(--accent);color:#fff;border-radius:99px;padding:9px 18px;font-size:14px;font-weight:700;box-shadow:0 4px #2c1f3d33}.glaciere-root .btn{background:var(--accent);color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 5px #2c1f3d33}.glaciere-root .btn:hover{transform:translateY(-2px);box-shadow:0 7px #2c1f3d33}.glaciere-root .btn-mint{background:var(--primary);color:var(--ink)}.glaciere-root .btn-lav{background:var(--secondary);color:var(--ink)}.glaciere-root .btn-out{color:var(--ink);border:2px solid var(--ink);background:#fff;box-shadow:0 5px #2c1f3d33}.glaciere-root .btn-arrow:after{content:"→"}.glaciere-root .hero{padding:40px 0 72px;position:relative;overflow:hidden}.glaciere-root .hero__blob1{background:var(--primary);opacity:.7;border-radius:50%;width:200px;height:200px;position:absolute;top:60px;right:-50px}.glaciere-root .hero__blob2{background:var(--secondary);border-radius:50%;width:80px;height:80px;position:absolute;bottom:40px;left:8%}.glaciere-root .hero__inner{z-index:2;max-width:var(--container);grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;margin:0 auto;padding:0 28px;display:grid;position:relative}.glaciere-root .hero__sparkle{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700}.glaciere-root .hero__title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-7xl);margin:10px 0 0;line-height:.96}.glaciere-root .hero__sub{max-width:420px;margin:18px 0 0;font-size:18px}.glaciere-root .hero__cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.glaciere-root .hero__photo{box-shadow:0 16px 0 var(--secondary);border-radius:28px;overflow:hidden}.glaciere-root .hero__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:460px}.glaciere-root .page-header{text-align:center;padding:48px 0}.glaciere-root .page-header h1{font-size:var(--fs-6xl);margin:12px 0 0}.glaciere-root .page-header__lead{max-width:560px;margin:16px auto 0;font-size:18px}.glaciere-root .filters{flex-wrap:wrap;justify-content:center;gap:8px;padding:24px 0;display:flex}.glaciere-root .chip{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s}.glaciere-root .chip:hover{background:var(--ink);color:#fff}.glaciere-root .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.glaciere-root .exp-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.glaciere-root .exp{background:#fff;border:2px solid #2c1f3d14;border-radius:24px;grid-template-columns:1fr 1.2fr;align-items:center;gap:18px;padding:14px;transition:transform .2s;display:grid}.glaciere-root .exp:nth-child(4n+1){box-shadow:0 8px 0 var(--primary)}.glaciere-root .exp:nth-child(4n+2){box-shadow:0 8px 0 var(--secondary)}.glaciere-root .exp:nth-child(4n+3){box-shadow:0 8px 0 var(--accent)}.glaciere-root .exp:nth-child(4n){box-shadow:0 8px 0 var(--primary)}.glaciere-root .exp:hover{transform:translateY(-5px)}.glaciere-root .exp__media{aspect-ratio:1;border-radius:18px;overflow:hidden}.glaciere-root .exp__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.glaciere-root .exp:hover .exp__media img{transform:scale(1.06)}.glaciere-root .exp__sym{color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;font-size:18px;font-style:italic;display:flex}.glaciere-root .exp__title{font-family:var(--font-display);font-size:24px;font-style:italic;line-height:1}.glaciere-root .exp__desc{color:var(--muted);margin-top:6px;font-size:13px;font-weight:600;line-height:1.5}.glaciere-root .exp__price{color:var(--accent);margin-top:10px;font-weight:800}.glaciere-root .cats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.glaciere-root .cat{text-align:center;color:var(--ink);border-radius:20px;padding:24px}.glaciere-root .cat__title{font-family:var(--font-display);font-size:20px;font-style:italic}.glaciere-root .cat__n{opacity:.7;margin-top:4px;font-size:12px;font-weight:700}.glaciere-root .product-gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;height:520px;display:grid}.glaciere-root .product-gallery img{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:100%}.glaciere-root .product-gallery>:first-child{grid-row:span 2}.glaciere-root .product-body{grid-template-columns:1.5fr 1fr;gap:48px;display:grid}.glaciere-root .booking{box-shadow:0 8px 0 var(--secondary);background:#fff;border-radius:24px;align-self:start;padding:28px;position:sticky;top:90px}.glaciere-root .booking__price{font-family:var(--font-display);color:var(--accent);font-size:40px;font-style:italic;line-height:1}.glaciere-root .booking__from{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.glaciere-root .booking__row{border-bottom:2px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.glaciere-root .booking__field{flex-direction:column;gap:4px;display:flex}.glaciere-root .booking__field label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.glaciere-root .booking__field input,.glaciere-root .booking__field select{border:2px solid var(--line);background:var(--canvas);font:inherit;color:var(--ink);border-radius:10px;outline:none;padding:8px;font-size:14px;font-weight:600}.glaciere-root .booking__cta{background:var(--accent);color:#fff;border:0;border-radius:99px;width:100%;margin-top:16px;padding:15px;font-size:15px;font-weight:700;display:block;box-shadow:0 5px #2c1f3d33}.glaciere-root .day{border-bottom:2px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:16px 0;display:grid}.glaciere-root .day__n{background:var(--secondary);width:36px;height:36px;color:var(--ink);font-weight:800;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;display:flex}.glaciere-root .day h3{font-family:var(--font-display);margin:0 0 4px;font-size:18px;font-style:italic}.glaciere-root .day p{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.glaciere-root .blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.glaciere-root .blog-card{box-shadow:0 5px 0 var(--primary);background:#fff;border-radius:20px;overflow:hidden}.glaciere-root .blog-card:nth-child(3n+2){box-shadow:0 5px 0 var(--secondary)}.glaciere-root .blog-card:nth-child(3n){box-shadow:0 5px 0 var(--accent)}.glaciere-root .blog-card__media{aspect-ratio:16/10;overflow:hidden}.glaciere-root .blog-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.glaciere-root .blog-card__body{padding:20px}.glaciere-root .blog-card__cat{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.glaciere-root .blog-card__title{font-family:var(--font-display);margin:8px 0 6px;font-size:21px;font-style:italic;line-height:1.1}.glaciere-root .blog-card__meta{color:var(--muted);font-size:12px;font-weight:700}.glaciere-root .team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.glaciere-root .team-card{text-align:center}.glaciere-root .team-card__photo{aspect-ratio:1;box-shadow:0 6px 0 var(--secondary);border-radius:24px;margin-bottom:12px;overflow:hidden}.glaciere-root .team-card__photo div{width:100%;height:100%}.glaciere-root .team-card__role{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700}.glaciere-root .team-card__name{font-family:var(--font-display);margin:4px 0;font-size:20px;font-style:italic}.glaciere-root .team-card__bio{color:var(--muted);font-size:13px;font-weight:600}.glaciere-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.glaciere-root .form-field{flex-direction:column;gap:4px;padding:12px 0;display:flex}.glaciere-root .form-field label{color:var(--muted);font-size:12px;font-weight:700}.glaciere-root .form-field input,.glaciere-root .form-field textarea{border:2px solid var(--ink);font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px;font-size:15px}.glaciere-root .footer{background:var(--ink);color:#fff6eecc;margin-top:var(--space);padding:56px 0 24px}.glaciere-root .footer__top{border-bottom:1px solid #fff6ee33;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}.glaciere-root .footer__brand{font-family:var(--font-display);color:var(--primary);margin-bottom:14px;font-size:28px;font-style:italic}.glaciere-root .footer h4{font-family:var(--font-mono);letter-spacing:.14em;color:var(--primary);text-transform:uppercase;margin:0 0 14px;font-size:10px}.glaciere-root .footer ul{margin:0;padding:0;list-style:none}.glaciere-root .footer ul li{padding:4px 0;font-size:13px}.glaciere-root .footer ul a:hover{color:var(--primary)}.glaciere-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff6ee73;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.glaciere-root .nav__menu{display:none}.glaciere-root .hero__inner{grid-template-columns:1fr;gap:32px}.glaciere-root .hero__photo img{height:320px}.glaciere-root .exp-grid{grid-template-columns:1fr}.glaciere-root .cats{grid-template-columns:1fr 1fr}.glaciere-root .blog-grid{grid-template-columns:1fr}.glaciere-root .team{grid-template-columns:1fr 1fr}.glaciere-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.glaciere-root .product-gallery>:first-child{aspect-ratio:4/3;grid-row:auto}.glaciere-root .product-gallery>*{aspect-ratio:4/3}.glaciere-root .product-body{grid-template-columns:1fr;gap:40px}.glaciere-root .booking{position:relative;top:auto}.glaciere-root .contact-grid{grid-template-columns:1fr;gap:40px}.glaciere-root .footer__top{grid-template-columns:1fr 1fr;gap:32px}}.glaciere-root :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.transfert-root{--primary:#0e7c7b;--secondary:#0b3b5c;--accent:#ff8a3d;--ink:#10242e;--canvas:#fff;--canvas-2:#f2f7f7;--muted:#7c8a92;--line:#e3ecec;--success:#1d8453;--font-display:"Sora",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-6xl:clamp(40px,6vw,76px);--fs-5xl:clamp(32px,5vw,52px);--fs-4xl:clamp(26px,3.5vw,38px);--space:clamp(56px,8vw,104px);--container:1240px;--r:18px}.transfert-root *{box-sizing:border-box}.transfert-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.transfert-root img{max-width:100%;display:block}.transfert-root a{color:inherit;text-decoration:none}.transfert-root button{font:inherit;cursor:pointer}.transfert-root h1,.transfert-root h2,.transfert-root h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}.transfert-root em{color:var(--primary);font-style:normal}.transfert-root .kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:600}.transfert-root .container{max-width:var(--container);margin:0 auto;padding:0 28px}.transfert-root .section{padding:var(--space) 0}.transfert-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.transfert-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 24px;display:flex}.transfert-root .nav__inner>*{flex-shrink:0}.transfert-root .nav__brand{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:9px;min-width:0;max-width:280px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.transfert-root .nav__brand-mark{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.transfert-root .nav__brand-mark svg{stroke:#fff;fill:none;stroke-width:2px;width:17px;height:17px}.transfert-root .nav__menu{flex-shrink:0;gap:18px;margin:0;padding:0;list-style:none;display:flex}.transfert-root .nav__menu a{color:var(--ink);opacity:.8;white-space:nowrap;font-size:13px;font-weight:600;transition:opacity .2s}.transfert-root .nav__menu a:hover,.transfert-root .nav__menu a[aria-current=page]{opacity:1;color:var(--primary)}.transfert-root .nav__lang{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;gap:6px;font-size:11px;display:flex}.transfert-root .nav__cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:700}.transfert-root .nav__cta:hover{background:var(--ink)}@media (max-width:980px){.transfert-root .nav__menu{gap:14px}.transfert-root .nav__menu a{font-size:12px}.transfert-root .nav__brand{max-width:180px;font-size:15px}}.transfert-root .btn{background:var(--primary);color:#fff;border:0;border-radius:99px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.transfert-root .btn:hover{background:var(--ink)}.transfert-root .btn-accent{background:var(--accent)}.transfert-root .btn-accent:hover{background:var(--ink)}.transfert-root .btn-out{color:var(--ink);border:1.5px solid var(--line);background:#fff}.transfert-root .btn-out:hover{border-color:var(--ink)}.transfert-root .btn-light{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29}.transfert-root .btn-light:hover{color:var(--secondary);background:#fff}.transfert-root .btn-arrow:after{content:"→"}.transfert-root .hero{background:var(--secondary);color:#fff;position:relative;overflow:hidden}.transfert-root .hero__photo{-o-object-fit:cover;object-fit:cover;opacity:.85;z-index:1;width:100%;height:100%;position:absolute;inset:0}.transfert-root .hero__veil{z-index:2;background:linear-gradient(120deg,#0b3b5ca6 0%,#0b3b5c4d 55%,#0000 100%);position:absolute;inset:0}.transfert-root .hero__inner{z-index:3;max-width:var(--container);grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;margin:0 auto;padding:64px 28px 72px;display:grid;position:relative}.transfert-root .hero__kicker{color:#7fe0df;letter-spacing:.18em}.transfert-root .hero__title{font-size:var(--fs-6xl);color:#fff;margin:16px 0 0}.transfert-root .hero__title em{color:#7fe0df}.transfert-root .hero__sub{color:#ffffffd1;max-width:460px;margin:18px 0 0;font-size:18px}.transfert-root .hero__trust{color:#ffffffe6;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:13px;font-weight:600;display:flex}.transfert-root .hero__trust span{align-items:center;gap:7px;display:flex}.transfert-root .hero__trust svg{stroke:#7fe0df;fill:none;stroke-width:2px;width:16px;height:16px}.transfert-root .booking-card{color:var(--ink);border-radius:var(--r);background:#fff;padding:24px;box-shadow:0 24px 60px #0b3b5c52}.transfert-root .booking-card__tabs{background:var(--canvas-2);border-radius:99px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.transfert-root .booking-card__tab{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;padding:9px;font-size:13px;font-weight:700}.transfert-root .booking-card__tab[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 2px 8px #10242e14}.transfert-root .field{border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.transfert-root .field svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.8px;flex-shrink:0}.transfert-root .field__col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.transfert-root .field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.transfert-root .field input,.transfert-root .field select{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0;font-size:15px;font-weight:600}.transfert-root .field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transfert-root .booking-card__cta{background:var(--accent);color:#fff;border:0;border-radius:12px;width:100%;margin-top:6px;padding:15px;font-size:15px;font-weight:800;display:block}.transfert-root .booking-card__cta:hover{background:var(--ink)}.transfert-root .booking-card__note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.transfert-root .stats{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.transfert-root .stat{border-left:1px solid var(--line);padding:26px 22px}.transfert-root .stat:first-child{border-left:0}.transfert-root .stat__n{font-family:var(--font-display);color:var(--secondary);letter-spacing:-.02em;font-size:34px;font-weight:800}.transfert-root .stat__l{color:var(--muted);margin-top:4px;font-size:13px}.transfert-root .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.transfert-root .step{background:var(--canvas-2);border-radius:var(--r);padding:28px;position:relative}.transfert-root .step__n{background:var(--primary);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-weight:800;display:flex}.transfert-root .step h3{margin-bottom:8px;font-size:19px}.transfert-root .step p{color:var(--muted);margin:0;font-size:14px}.transfert-root .veh-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.transfert-root .veh{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.transfert-root .veh:hover{transform:translateY(-4px);box-shadow:0 16px 40px #10242e1a}.transfert-root .veh__media{aspect-ratio:16/10;background:var(--canvas-2);overflow:hidden}.transfert-root .veh__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.transfert-root .veh:hover .veh__media img{transform:scale(1.05)}.transfert-root .veh__body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.transfert-root .veh__name{font-family:var(--font-display);font-size:21px;font-weight:700}.transfert-root .veh__caps{color:var(--muted);gap:14px;font-size:13px;font-weight:600;display:flex}.transfert-root .veh__caps span{align-items:center;gap:5px;display:flex}.transfert-root .veh__caps svg{width:15px;height:15px;stroke:var(--primary);fill:none;stroke-width:1.8px}.transfert-root .veh__price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:14px;display:flex}.transfert-root .veh__price strong{font-family:var(--font-display);color:var(--secondary);font-size:22px;font-weight:800}.transfert-root .veh__price span{color:var(--muted);font-size:12px}.transfert-root .routes{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.transfert-root .route{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:18px 22px;transition:border-color .2s,background .2s;display:flex}.transfert-root .route:hover{border-color:var(--primary);background:var(--canvas-2)}.transfert-root .route__path{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.transfert-root .route__path .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.transfert-root .route__path .arrow{color:var(--muted)}.transfert-root .route__meta{color:var(--muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;margin-top:3px}.transfert-root .route__price{font-family:var(--font-display);color:var(--secondary);white-space:nowrap;font-size:18px;font-weight:800}.transfert-root .page-header{border-bottom:1px solid var(--line);background:var(--canvas-2);padding:64px 0 40px}.transfert-root .page-header h1{font-size:var(--fs-6xl)}.transfert-root .page-header__lead{color:var(--muted);max-width:620px;margin-top:16px;font-size:18px}.transfert-root .product-hero{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.transfert-root .product-gallery{border-radius:var(--r);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:420px;display:grid;position:relative;overflow:hidden}.transfert-root .product-gallery img{-o-object-fit:cover;object-fit:cover;aspect-ratio:auto;grid-area:auto;width:100%;height:100%;position:static}.transfert-root .product-gallery>:first-child{grid-area:span 2/1}.transfert-root .product-gallery>:nth-child(2){grid-area:1/2}.transfert-root .product-gallery>:nth-child(3){grid-area:2/2}.transfert-root .product-body{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:48px;display:grid}.transfert-root .quote{border:1px solid var(--line);border-radius:var(--r);align-self:start;padding:26px;position:sticky;top:90px;box-shadow:0 12px 36px #10242e14}.transfert-root .quote__price{font-family:var(--font-display);color:var(--secondary);font-size:38px;font-weight:800}.transfert-root .quote__from{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.transfert-root .quote__line{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.transfert-root .quote__cta{background:var(--accent);color:#fff;border:0;border-radius:12px;width:100%;margin-top:16px;padding:15px;font-weight:800;display:block}.transfert-root .quote__cta:hover{background:var(--ink)}.transfert-root .incl{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.transfert-root .incl li{align-items:flex-start;gap:9px;padding:6px 0;font-size:14px;display:flex}.transfert-root .incl svg{width:18px;height:18px;stroke:var(--success);fill:none;stroke-width:2px;flex-shrink:0;margin-top:1px}.transfert-root .faq{max-width:780px;margin:0 auto}.transfert-root .faq__item{border-bottom:1px solid var(--line);padding:22px 0}.transfert-root .faq__q{font-family:var(--font-display);justify-content:space-between;gap:16px;font-size:18px;font-weight:700;display:flex}.transfert-root .faq__q span{color:var(--primary)}.transfert-root .faq__a{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.transfert-root .reviews{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.transfert-root .review{border:1px solid var(--line);border-radius:var(--r);padding:24px}.transfert-root .review__stars{color:var(--accent);letter-spacing:2px;font-size:14px}.transfert-root .review p{margin:10px 0 0;font-size:15px;line-height:1.55}.transfert-root .review__by{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:14px;font-size:12px;font-weight:700}.transfert-root .team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.transfert-root .team-card__photo{aspect-ratio:1;border-radius:var(--r);background:var(--canvas-2);margin-bottom:12px;overflow:hidden}.transfert-root .team-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.transfert-root .team-card__role{font-family:var(--font-mono);letter-spacing:.14em;color:var(--primary);text-transform:uppercase;font-size:10px}.transfert-root .team-card__name{font-family:var(--font-display);margin:5px 0;font-size:18px;font-weight:700}.transfert-root .team-card__bio{color:var(--muted);font-size:13px}.transfert-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.transfert-root .form-field{flex-direction:column;gap:5px;padding:12px 0;display:flex}.transfert-root .form-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.transfert-root .form-field input,.transfert-root .form-field textarea{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px;font-size:15px}.transfert-root .form-field input:focus,.transfert-root .form-field textarea:focus{border-color:var(--primary)}.transfert-root .cta-band{background:var(--secondary);color:#fff;border-radius:var(--r);grid-template-columns:1.8fr 1fr;align-items:center;gap:32px;padding:48px;display:grid}.transfert-root .cta-band h2{color:#fff}.transfert-root .cta-band em{color:#7fe0df}.transfert-root .cta-band p{color:#fffc;margin:8px 0 0}.transfert-root .footer{background:var(--ink);color:#fffc;margin-top:var(--space);padding:60px 0 24px}.transfert-root .footer__top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.transfert-root .footer__brand{font-family:var(--font-display);color:#fff;align-items:center;gap:9px;margin-bottom:14px;font-size:22px;font-weight:800;display:flex}.transfert-root .footer__brand-mark{background:var(--primary);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.transfert-root .footer__brand-mark svg{stroke:#fff;fill:none;stroke-width:2px;width:18px;height:18px}.transfert-root .footer h4{font-family:var(--font-mono);letter-spacing:.14em;color:var(--primary);text-transform:uppercase;margin:0 0 14px;font-size:10px}.transfert-root .footer ul{margin:0;padding:0;list-style:none}.transfert-root .footer ul li{padding:4px 0;font-size:13px}.transfert-root .footer ul a:hover{color:#7fe0df}.transfert-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.transfert-root .nav__menu,.transfert-root .nav__lang{display:none}.transfert-root .hero__inner{grid-template-columns:1fr;gap:32px;padding:40px 24px 48px}.transfert-root .stats{grid-template-columns:1fr 1fr}.transfert-root .stat:nth-child(odd){border-left:0}.transfert-root .stat:nth-child(n+3){border-top:1px solid var(--line)}.transfert-root .steps,.transfert-root .veh-grid,.transfert-root .routes,.transfert-root .reviews{grid-template-columns:1fr}.transfert-root .team{grid-template-columns:1fr 1fr}.transfert-root .product-hero{grid-template-columns:1fr}.transfert-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.transfert-root .product-gallery>:first-child,.transfert-root .product-gallery>:nth-child(2),.transfert-root .product-gallery>:nth-child(3){aspect-ratio:16/10;grid-area:auto}.transfert-root .product-body{grid-template-columns:1fr;gap:36px}.transfert-root .quote{position:relative;top:auto}.transfert-root .incl{grid-template-columns:1fr}.transfert-root .contact-grid{grid-template-columns:1fr;gap:36px}.transfert-root .cta-band{grid-template-columns:1fr;padding:32px}.transfert-root .footer__top{grid-template-columns:1fr 1fr;gap:28px}}.transfert-root :focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.chauffeur-root{--primary:#c9a24a;--secondary:#1a1a1a;--accent:#c9a24a;--ink:#0b0b0c;--canvas:#0e0e10;--panel:#161618;--text:#f2eee6;--muted:#8a857a;--line:#c9a24a33;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-7xl:clamp(52px,9vw,128px);--fs-6xl:clamp(40px,7vw,92px);--fs-5xl:clamp(32px,5vw,60px);--fs-4xl:clamp(26px,3.5vw,42px);--space:clamp(64px,9vw,120px);--container:1180px}.chauffeur-root *{box-sizing:border-box}.chauffeur-root{background:var(--canvas);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.chauffeur-root img{max-width:100%;display:block}.chauffeur-root a{color:inherit;text-decoration:none}.chauffeur-root button{font:inherit;cursor:pointer}.chauffeur-root h1,.chauffeur-root h2,.chauffeur-root h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.04}.chauffeur-root em{color:var(--accent);font-style:italic}.chauffeur-root .kicker{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--accent);font-size:10px}.chauffeur-root .container{max-width:var(--container);margin:0 auto;padding:0 32px}.chauffeur-root .section{padding:var(--space) 0}.chauffeur-root .gold-rule{background:var(--accent);width:40px;height:1px}.chauffeur-root .nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0e0e10db;position:sticky;top:0}.chauffeur-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:14px 32px;display:flex}.chauffeur-root .nav__inner>*{flex-shrink:0}.chauffeur-root .nav__inner>.nav__brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:260px;overflow:hidden}.chauffeur-root .nav__brand{font-family:var(--font-display);letter-spacing:.02em;font-size:24px;font-style:italic}.chauffeur-root .nav__brand b{color:var(--accent);font-style:normal;font-weight:500}.chauffeur-root .nav__menu{white-space:nowrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.chauffeur-root .nav__menu a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px;transition:color .2s}@media (max-width:1080px){.chauffeur-root .nav__menu{gap:12px}.chauffeur-root .nav__menu a{letter-spacing:.12em;font-size:9px}.chauffeur-root .nav__brand{max-width:180px;font-size:18px}}.chauffeur-root .nav__menu a:hover,.chauffeur-root .nav__menu a[aria-current=page]{color:var(--accent)}.chauffeur-root .nav__cta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:10px 18px;font-size:10px;transition:all .2s}.chauffeur-root .nav__cta:hover{background:var(--accent);color:var(--ink)}.chauffeur-root .btn{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);background:0 0;align-items:center;gap:12px;padding:15px 30px;font-size:11px;transition:all .25s;display:inline-flex}.chauffeur-root .btn:hover,.chauffeur-root .btn-fill{background:var(--accent);color:var(--ink)}.chauffeur-root .btn-fill:hover{background:var(--text);border-color:var(--text)}.chauffeur-root .btn-arrow:after{content:"→"}.chauffeur-root .hero{align-items:flex-end;min-height:94vh;display:flex;position:relative;overflow:hidden}.chauffeur-root .hero__photo{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.chauffeur-root .hero__veil{z-index:2;background:linear-gradient(#0b0b0c8c 0%,#0000 30% 50%,#0b0b0ceb 100%);position:absolute;inset:0}.chauffeur-root .hero__content{z-index:3;max-width:var(--container);width:100%;margin:0 auto;padding:0 32px 80px;position:relative}.chauffeur-root .hero__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-7xl);color:var(--text);margin:18px 0 0;line-height:.96}.chauffeur-root .hero__sub{font-family:var(--font-display);color:#f2eee6d1;max-width:520px;margin:22px 0 0;font-size:21px;font-style:italic;line-height:1.5}.chauffeur-root .hero__cta{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.chauffeur-root .page-header{border-bottom:1px solid var(--line);padding:72px 0 48px}.chauffeur-root .page-header h1{font-size:var(--fs-6xl)}.chauffeur-root .page-header h1 em{color:var(--accent)}.chauffeur-root .page-header__lead{font-family:var(--font-display);color:var(--muted);max-width:620px;margin-top:18px;font-size:21px;font-style:italic;line-height:1.5}.chauffeur-root .stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.chauffeur-root .stat{border-left:1px solid var(--line);text-align:center;padding:32px 28px}.chauffeur-root .stat:first-child{border-left:0}.chauffeur-root .stat__n{font-family:var(--font-display);color:var(--accent);font-size:46px;font-style:italic;line-height:1}.chauffeur-root .stat__l{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:9px}.chauffeur-root .svc-list{border-top:1px solid var(--line)}.chauffeur-root .svc{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:28px;padding:34px 0;transition:background .2s;display:grid}.chauffeur-root .svc:hover{background:#c9a24a0a}.chauffeur-root .svc__no{font-family:var(--font-display);color:var(--accent);font-size:30px;font-style:italic}.chauffeur-root .svc__title{font-family:var(--font-display);font-size:28px}.chauffeur-root .svc__desc{color:var(--muted);font-size:14px;line-height:1.5}.chauffeur-root .svc__price{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;text-align:right;white-space:nowrap;font-size:11px}.chauffeur-root .veh-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.chauffeur-root .veh{border:1px solid var(--line);background:var(--panel);flex-direction:column;transition:border-color .3s;display:flex;overflow:hidden}.chauffeur-root .veh:hover{border-color:var(--accent)}.chauffeur-root .veh__media{aspect-ratio:4/3;overflow:hidden}.chauffeur-root .veh__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s}.chauffeur-root .veh:hover .veh__media img{transform:scale(1.05)}.chauffeur-root .veh__body{padding:24px}.chauffeur-root .veh__name{font-family:var(--font-display);font-size:24px}.chauffeur-root .veh__caps{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:10px}.chauffeur-root .veh__price{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-top:16px;padding-top:14px;font-size:11px}.chauffeur-root .product-hero{align-items:flex-end;min-height:60vh;display:flex;position:relative;overflow:hidden}.chauffeur-root .product-hero img{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.chauffeur-root .product-hero__veil{z-index:2;background:linear-gradient(#0000 30%,#0b0b0ceb 100%);position:absolute;inset:0}.chauffeur-root .product-body{grid-template-columns:1.4fr 1fr;gap:64px;display:grid}.chauffeur-root .quote{background:var(--panel);border:1px solid var(--accent);align-self:start;padding:36px;position:sticky;top:90px}.chauffeur-root .quote__from{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:10px}.chauffeur-root .quote__price{font-family:var(--font-display);color:var(--accent);font-size:48px;font-style:italic;line-height:1}.chauffeur-root .quote__row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;display:grid}.chauffeur-root .quote__field{flex-direction:column;gap:4px;display:flex}.chauffeur-root .quote__field label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:9px}.chauffeur-root .quote__field input,.chauffeur-root .quote__field select{font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;font-size:14px}.chauffeur-root .quote__cta{background:var(--accent);width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:0;margin-top:16px;padding:16px;font-size:11px;display:block}.chauffeur-root .quote__cta:hover{background:var(--text)}.chauffeur-root .incl{margin:0;padding:0;list-style:none}.chauffeur-root .incl li{color:#f2eee6e6;align-items:flex-start;gap:12px;padding:9px 0;font-size:15px;display:flex}.chauffeur-root .incl svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5px;flex-shrink:0;margin-top:3px}.chauffeur-root .reviews{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.chauffeur-root .review p{font-family:var(--font-display);color:var(--text);font-size:20px;font-style:italic;line-height:1.45}.chauffeur-root .review__by{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:16px;font-size:10px}.chauffeur-root .team{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.chauffeur-root .team-card__photo{aspect-ratio:3/4;border:1px solid var(--line);margin-bottom:14px;overflow:hidden}.chauffeur-root .team-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.chauffeur-root .team-card__photo div{width:100%;height:100%}.chauffeur-root .team-card__role{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:10px}.chauffeur-root .team-card__name{font-family:var(--font-display);margin:6px 0;font-size:21px;font-style:italic}.chauffeur-root .team-card__bio{color:var(--muted);font-size:13px;line-height:1.5}.chauffeur-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:64px;display:grid}.chauffeur-root .form-field{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 0;display:flex}.chauffeur-root .form-field label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:10px}.chauffeur-root .form-field input,.chauffeur-root .form-field textarea{font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;font-size:16px}.chauffeur-root .footer{border-top:1px solid var(--line);margin-top:var(--space);padding:72px 0 28px}.chauffeur-root .footer__top{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.chauffeur-root .footer__brand{font-family:var(--font-display);color:var(--text);margin-bottom:14px;font-size:30px;font-style:italic}.chauffeur-root .footer__brand b{color:var(--accent);font-style:normal;font-weight:500}.chauffeur-root .footer h4{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:10px}.chauffeur-root .footer ul{margin:0;padding:0;list-style:none}.chauffeur-root .footer ul li{color:var(--muted);padding:4px 0;font-size:13px}.chauffeur-root .footer ul a:hover{color:var(--accent)}.chauffeur-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.chauffeur-root .nav__menu{display:none}.chauffeur-root .stats{grid-template-columns:1fr 1fr}.chauffeur-root .stat:nth-child(odd){border-left:0}.chauffeur-root .stat:nth-child(n+3){border-top:1px solid var(--line)}.chauffeur-root .svc{grid-template-columns:1fr;gap:8px}.chauffeur-root .svc__price{text-align:left}.chauffeur-root .veh-grid,.chauffeur-root .reviews{grid-template-columns:1fr}.chauffeur-root .team{grid-template-columns:1fr 1fr}.chauffeur-root .product-body{grid-template-columns:1fr;gap:40px}.chauffeur-root .quote{position:relative;top:auto}.chauffeur-root .contact-grid{grid-template-columns:1fr;gap:40px}.chauffeur-root .footer__top{grid-template-columns:1fr 1fr;gap:32px}}.chauffeur-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.navette-root{--primary:#1f4e6b;--secondary:#2e7da6;--accent:#e0a458;--ink:#13242e;--canvas:#f7f4ee;--canvas-2:#ede7da;--muted:#7a8590;--line:#d9d2c4;--success:#1d8453;--font-display:"Fraunces","Georgia",serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-6xl:clamp(40px,6.5vw,84px);--fs-5xl:clamp(32px,5vw,56px);--fs-4xl:clamp(26px,3.5vw,40px);--space:clamp(56px,8vw,104px);--container:1220px;--r:14px}.navette-root *{box-sizing:border-box}.navette-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.navette-root img{max-width:100%;display:block}.navette-root a{color:inherit;text-decoration:none}.navette-root button{font:inherit;cursor:pointer}.navette-root h1,.navette-root h2,.navette-root h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.05}.navette-root em{color:var(--secondary);font-style:italic}.navette-root .kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.navette-root .container{max-width:var(--container);margin:0 auto;padding:0 28px}.navette-root .section{padding:var(--space) 0}.navette-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f4eef0;position:sticky;top:0}.navette-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 28px;display:flex}.navette-root .nav__inner>*{flex-shrink:0}.navette-root .nav__inner>.nav__brand{white-space:nowrap;flex-shrink:1;min-width:0;max-width:240px;overflow:hidden}.navette-root .nav__brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:9px;font-size:22px;font-weight:600;display:flex}.navette-root .nav__brand-mark{background:var(--primary);color:#fff;width:30px;height:30px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.navette-root .nav__menu{white-space:nowrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.navette-root .nav__menu a{opacity:.8;white-space:nowrap;font-size:13px;font-weight:600;transition:opacity .2s}@media (max-width:1080px){.navette-root .nav__menu{gap:12px}.navette-root .nav__menu a{font-size:12px}.navette-root .nav__brand{max-width:180px;font-size:18px}}.navette-root .nav__menu a:hover,.navette-root .nav__menu a[aria-current=page]{opacity:1;color:var(--primary)}.navette-root .nav__cta{background:var(--primary);color:#fff;border-radius:99px;padding:10px 18px;font-size:14px;font-weight:700}.navette-root .nav__cta:hover{background:var(--ink)}.navette-root .btn{background:var(--primary);color:#fff;border:0;border-radius:99px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.navette-root .btn:hover{background:var(--ink)}.navette-root .btn-accent{background:var(--accent);color:var(--ink)}.navette-root .btn-accent:hover{background:var(--ink);color:#fff}.navette-root .btn-out{color:var(--ink);border:1.5px solid var(--line);background:0 0}.navette-root .btn-out:hover{border-color:var(--ink)}.navette-root .btn-light{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29}.navette-root .btn-light:hover{color:var(--primary);background:#fff}.navette-root .btn-arrow:after{content:"→"}.navette-root .hero{background:var(--primary);color:#fff;position:relative;overflow:hidden}.navette-root .hero__photo{-o-object-fit:cover;object-fit:cover;opacity:.28;z-index:1;width:100%;height:100%;position:absolute;inset:0}.navette-root .hero__veil{z-index:2;background:linear-gradient(110deg,#1f4e6bf0 0%,#1f4e6b8c 65%,#0000 100%);position:absolute;inset:0}.navette-root .hero__inner{z-index:3;max-width:var(--container);margin:0 auto;padding:72px 28px 80px;position:relative}.navette-root .hero__kicker{color:var(--accent)}.navette-root .hero__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-6xl);color:#fff;max-width:760px;margin:16px 0 0}.navette-root .hero__title em{color:#9fd0e8}.navette-root .hero__sub{color:#ffffffd1;max-width:520px;margin:18px 0 0;font-size:19px}.navette-root .hero__search{background:#fff;border-radius:99px;gap:10px;max-width:680px;margin-top:32px;padding:8px;display:flex;box-shadow:0 20px 50px #13242e4d}.navette-root .hero__search .seg{flex:1;align-items:center;gap:10px;padding:8px 16px;display:flex}.navette-root .hero__search .seg svg{width:18px;height:18px;stroke:var(--secondary);fill:none;stroke-width:1.8px}.navette-root .hero__search .seg input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:15px;font-weight:600}.navette-root .hero__search .seg input::placeholder{color:var(--muted);font-weight:500}.navette-root .hero__search button{background:var(--accent);color:var(--ink);white-space:nowrap;border:0;border-radius:99px;padding:0 24px;font-size:14px;font-weight:800}.navette-root .stats{border:1px solid var(--line);border-radius:var(--r);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.navette-root .stat{border-left:1px solid var(--line);padding:26px 24px}.navette-root .stat:first-child{border-left:0}.navette-root .stat__n{font-family:var(--font-display);color:var(--primary);font-size:36px;font-weight:600}.navette-root .stat__l{color:var(--muted);margin-top:4px;font-size:13px}.navette-root .routes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.navette-root .route{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.navette-root .route:hover{transform:translateY(-4px);box-shadow:0 16px 36px #13242e1a}.navette-root .route__path{align-items:center;gap:10px;margin-bottom:14px;display:flex}.navette-root .route__city{font-family:var(--font-display);font-size:21px;font-weight:600}.navette-root .route__line{background:repeating-linear-gradient(90deg,var(--secondary) 0 4px,transparent 4px 8px);flex:1;height:1px;position:relative}.navette-root .route__line:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-2px}.navette-root .route__line:before{content:"";background:var(--secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-2px}.navette-root .route__meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:11px}.navette-root .route__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;display:flex}.navette-root .route__price{font-family:var(--font-display);color:var(--primary);font-size:24px;font-weight:600}.navette-root .route__price small{color:var(--muted);font-size:12px;font-family:var(--font-body);font-weight:600}.navette-root .route__go{color:var(--secondary);font-size:13px;font-weight:700}.navette-root .mapband{background:var(--canvas-2);border-radius:var(--r);grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.navette-root .mapband__text{padding:48px}.navette-root .mapband__map{background:linear-gradient(135deg,#1f4e6b,#2e7da6);min-height:360px;position:relative}.navette-root .steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.navette-root .step{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:26px}.navette-root .step__n{font-family:var(--font-display);color:var(--accent);margin-bottom:12px;font-size:34px;font-weight:600;line-height:1}.navette-root .step h3{margin-bottom:8px;font-size:19px}.navette-root .step p{color:var(--muted);margin:0;font-size:14px}.navette-root .page-header{border-bottom:1px solid var(--line);padding:56px 0 36px}.navette-root .page-header h1{font-size:var(--fs-6xl)}.navette-root .page-header__lead{color:var(--muted);max-width:620px;margin-top:16px;font-size:18px}.navette-root .veh-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.navette-root .veh{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;display:flex;overflow:hidden}.navette-root .veh__media{aspect-ratio:16/10;overflow:hidden}.navette-root .veh__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.navette-root .veh:hover .veh__media img{transform:scale(1.04)}.navette-root .veh__body{padding:22px}.navette-root .veh__name{font-family:var(--font-display);font-size:21px;font-weight:600}.navette-root .veh__caps{color:var(--muted);margin-top:6px;font-size:13px}.navette-root .product-gallery{border-radius:var(--r);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:440px;display:grid;overflow:hidden}.navette-root .product-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.navette-root .product-gallery>:first-child{grid-row:span 2}.navette-root .product-body{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:40px;display:grid}.navette-root .quote{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-self:start;padding:26px;position:sticky;top:90px;box-shadow:0 12px 36px #13242e14}.navette-root .quote__price{font-family:var(--font-display);color:var(--primary);font-size:38px;font-weight:600}.navette-root .quote__from{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.navette-root .quote__field{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:11px 0;display:flex}.navette-root .quote__field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.navette-root .quote__field input,.navette-root .quote__field select{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:15px;font-weight:600}.navette-root .quote__cta{background:var(--accent);width:100%;color:var(--ink);border:0;border-radius:10px;margin-top:16px;padding:15px;font-weight:800;display:block}.navette-root .quote__cta:hover{background:var(--ink);color:#fff}.navette-root .timeline{margin:0;padding:0;list-style:none}.navette-root .timeline li{grid-template-columns:auto 1fr;gap:18px;padding:16px 0;display:grid;position:relative}.navette-root .timeline li:before{content:"";background:var(--secondary);border-radius:50%;width:11px;height:11px;margin-top:5px}.navette-root .timeline strong{font-family:var(--font-display);font-size:17px;font-weight:600;display:block}.navette-root .timeline span{color:var(--muted);font-size:14px}.navette-root .incl{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.navette-root .incl li{align-items:flex-start;gap:9px;padding:5px 0;font-size:14px;display:flex}.navette-root .incl svg{width:18px;height:18px;stroke:var(--success);fill:none;stroke-width:2px;flex-shrink:0;margin-top:1px}.navette-root .faq__item{border-bottom:1px solid var(--line);max-width:780px;margin:0 auto;padding:20px 0}.navette-root .faq__q{font-family:var(--font-display);justify-content:space-between;gap:16px;font-size:18px;font-weight:600;display:flex}.navette-root .faq__q span{color:var(--accent)}.navette-root .faq__a{color:var(--muted);margin-top:8px;font-size:15px}.navette-root .team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.navette-root .team-card__photo{aspect-ratio:1;border-radius:var(--r);background:var(--canvas-2);margin-bottom:12px;overflow:hidden}.navette-root .team-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.navette-root .team-card__role{font-family:var(--font-mono);letter-spacing:.14em;color:var(--secondary);text-transform:uppercase;font-size:10px}.navette-root .team-card__name{font-family:var(--font-display);margin:5px 0;font-size:18px;font-weight:600}.navette-root .team-card__bio{color:var(--muted);font-size:13px}.navette-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.navette-root .form-field{flex-direction:column;gap:5px;padding:12px 0;display:flex}.navette-root .form-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.navette-root .form-field input,.navette-root .form-field textarea{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px;font-size:15px}.navette-root .footer{background:var(--ink);color:#fffc;margin-top:var(--space);padding:60px 0 24px}.navette-root .footer__top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.navette-root .footer__brand{font-family:var(--font-display);color:#fff;align-items:center;gap:9px;margin-bottom:14px;font-size:22px;font-weight:600;display:flex}.navette-root .footer__brand-mark{background:var(--secondary);color:#fff;width:32px;height:32px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.navette-root .footer h4{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:10px}.navette-root .footer ul{margin:0;padding:0;list-style:none}.navette-root .footer ul li{padding:4px 0;font-size:13px}.navette-root .footer ul a:hover{color:var(--accent)}.navette-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.navette-root .nav__menu{display:none}.navette-root .hero__search{border-radius:var(--r);flex-direction:column}.navette-root .hero__search button{padding:13px}.navette-root .stats{grid-template-columns:1fr 1fr}.navette-root .stat:nth-child(odd){border-left:0}.navette-root .stat:nth-child(n+3){border-top:1px solid var(--line)}.navette-root .routes,.navette-root .steps,.navette-root .veh-grid{grid-template-columns:1fr}.navette-root .team{grid-template-columns:1fr 1fr}.navette-root .mapband{grid-template-columns:1fr}.navette-root .mapband__map{min-height:240px}.navette-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.navette-root .product-gallery>:first-child{aspect-ratio:16/10;grid-row:auto}.navette-root .product-gallery>*{aspect-ratio:16/10}.navette-root .product-body{grid-template-columns:1fr;gap:36px}.navette-root .quote{position:relative;top:auto}.navette-root .incl{grid-template-columns:1fr}.navette-root .contact-grid{grid-template-columns:1fr;gap:36px}.navette-root .footer__top{grid-template-columns:1fr 1fr;gap:28px}}.navette-root :focus-visible{outline:2px solid var(--secondary);outline-offset:2px}
.convoi-root{--primary:#16323b;--secondary:#3c7a6b;--accent:#e8b53c;--ink:#0e2128;--canvas:#fbfaf6;--canvas-2:#efede4;--muted:#75807f;--line:#dedcd0;--success:#1d8453;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-7xl:clamp(48px,8vw,108px);--fs-6xl:clamp(40px,6.5vw,84px);--fs-5xl:clamp(32px,5vw,56px);--fs-4xl:clamp(26px,3.5vw,40px);--space:clamp(56px,8vw,104px);--container:1280px;--r:12px}.convoi-root *{box-sizing:border-box}.convoi-root{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.convoi-root img{max-width:100%;display:block}.convoi-root a{color:inherit;text-decoration:none}.convoi-root button{font:inherit;cursor:pointer}.convoi-root h1,.convoi-root h2,.convoi-root h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.02}.convoi-root em{color:var(--secondary);font-style:normal}.convoi-root .kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.convoi-root .container{max-width:var(--container);margin:0 auto;padding:0 28px}.convoi-root .section{padding:var(--space) 0}.convoi-root .nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbfaf6f0;position:sticky;top:0}.convoi-root .nav__inner{max-width:var(--container);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 28px;display:flex}.convoi-root .nav__inner>*{flex-shrink:0}.convoi-root .nav__inner>.nav__brand{white-space:nowrap;flex-shrink:1;min-width:0;max-width:240px;overflow:hidden}.convoi-root .nav__brand{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.convoi-root .nav__brand-mark{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.convoi-root .nav__brand-mark svg{stroke:#fff;fill:none;stroke-width:2px;width:18px;height:18px}.convoi-root .nav__menu{white-space:nowrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.convoi-root .nav__menu a{opacity:.8;white-space:nowrap;font-size:13px;font-weight:600;transition:opacity .2s}@media (max-width:1080px){.convoi-root .nav__menu{gap:12px}.convoi-root .nav__menu a{font-size:12px}.convoi-root .nav__brand{max-width:180px;font-size:15px}}.convoi-root .nav__menu a:hover,.convoi-root .nav__menu a[aria-current=page]{opacity:1;color:var(--secondary)}.convoi-root .nav__cta{background:var(--primary);color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700}.convoi-root .nav__cta:hover{background:var(--ink)}.convoi-root .btn{background:var(--primary);color:#fff;border:0;border-radius:8px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.convoi-root .btn:hover{background:var(--ink)}.convoi-root .btn-accent{background:var(--accent);color:var(--ink)}.convoi-root .btn-accent:hover{background:var(--ink);color:#fff}.convoi-root .btn-out{color:var(--ink);border:1.5px solid var(--line);background:0 0}.convoi-root .btn-out:hover{border-color:var(--ink)}.convoi-root .btn-light{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29}.convoi-root .btn-light:hover{color:var(--primary);background:#fff}.convoi-root .btn-arrow:after{content:"→"}.convoi-root .hero{background:var(--primary);color:#fff;position:relative;overflow:hidden}.convoi-root .hero__photo{-o-object-fit:cover;object-fit:cover;opacity:.32;z-index:1;width:100%;height:100%;position:absolute;inset:0}.convoi-root .hero__veil{z-index:2;background:linear-gradient(120deg,#16323bf2 0%,#16323b99 60%,#0000 100%);position:absolute;inset:0}.convoi-root .hero__inner{z-index:3;max-width:var(--container);margin:0 auto;padding:72px 28px 80px;position:relative}.convoi-root .hero__kicker{color:var(--accent)}.convoi-root .hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-7xl);color:#fff;max-width:840px;margin:16px 0 0}.convoi-root .hero__title em{color:#8fd4c2}.convoi-root .hero__sub{color:#ffffffd1;max-width:560px;margin:18px 0 0;font-size:19px}.convoi-root .hero__cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.convoi-root .hero__capac{border-radius:var(--r);border:1px solid #fff3;gap:0;max-width:760px;margin-top:40px;display:flex;overflow:hidden}.convoi-root .hero__capac div{border-left:1px solid #fff3;flex:1;padding:18px 22px}.convoi-root .hero__capac div:first-child{border-left:0}.convoi-root .hero__capac b{font-family:var(--font-display);font-size:24px;font-weight:700;display:block}.convoi-root .hero__capac span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:10px}.convoi-root .stats{border:1px solid var(--line);border-radius:var(--r);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.convoi-root .stat{border-left:1px solid var(--line);padding:26px 24px}.convoi-root .stat:first-child{border-left:0}.convoi-root .stat__n{font-family:var(--font-display);color:var(--primary);font-size:36px;font-weight:800}.convoi-root .stat__l{color:var(--muted);margin-top:4px;font-size:13px}.convoi-root .fleet{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.convoi-root .fcat{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;display:flex;overflow:hidden}.convoi-root .fcat__media{aspect-ratio:4/3;overflow:hidden}.convoi-root .fcat__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.convoi-root .fcat:hover .fcat__media img{transform:scale(1.05)}.convoi-root .fcat__body{padding:18px}.convoi-root .fcat__cap{font-family:var(--font-display);color:var(--accent);font-size:18px;font-weight:700}.convoi-root .fcat__name{margin-top:2px;font-size:15px;font-weight:700}.convoi-root .fcat__desc{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.convoi-root .cases{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.convoi-root .case{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:28px}.convoi-root .case__icon{background:var(--canvas-2);border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:flex}.convoi-root .case__icon svg{width:24px;height:24px;stroke:var(--secondary);fill:none;stroke-width:1.8px}.convoi-root .case h3{margin-bottom:8px;font-size:20px}.convoi-root .case p{color:var(--muted);margin:0;font-size:14px}.convoi-root .process{border:1px solid var(--line);border-radius:var(--r);counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.convoi-root .pstep{border-left:1px solid var(--line);counter-increment:step;padding:28px 24px}.convoi-root .pstep:first-child{border-left:0}.convoi-root .pstep:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-size:12px;display:block}.convoi-root .pstep h3{margin-bottom:6px;font-size:17px}.convoi-root .pstep p{color:var(--muted);margin:0;font-size:13px}.convoi-root .page-header{border-bottom:1px solid var(--line);padding:56px 0 36px}.convoi-root .page-header h1{font-size:var(--fs-6xl)}.convoi-root .page-header__lead{color:var(--muted);max-width:640px;margin-top:16px;font-size:18px}.convoi-root .veh-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;gap:32px;padding:28px 0;display:grid}.convoi-root .veh-row__media{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}.convoi-root .veh-row__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.convoi-root .veh-row__name{font-family:var(--font-display);font-size:24px;font-weight:700}.convoi-root .veh-row__desc{color:var(--muted);margin-top:6px;font-size:14px}.convoi-root .veh-row__caps{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;gap:20px;margin-top:12px;font-size:11px;display:flex}.convoi-root .veh-row__price{font-family:var(--font-display);color:var(--primary);text-align:right;white-space:nowrap;font-size:22px;font-weight:800}.convoi-root .product-hero{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.convoi-root .product-gallery{border-radius:var(--r);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:420px;display:grid;overflow:hidden}.convoi-root .product-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.convoi-root .product-gallery>:first-child{grid-row:span 2}.convoi-root .product-body{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:48px;display:grid}.convoi-root .quote{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-self:start;padding:26px;position:sticky;top:90px;box-shadow:0 12px 36px #0e212814}.convoi-root .quote__from{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.convoi-root .quote__price{font-family:var(--font-display);color:var(--primary);font-size:36px;font-weight:800}.convoi-root .quote__field{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:11px 0;display:flex}.convoi-root .quote__field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.convoi-root .quote__field input,.convoi-root .quote__field select{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:15px;font-weight:600}.convoi-root .quote__cta{background:var(--accent);width:100%;color:var(--ink);border:0;border-radius:8px;margin-top:16px;padding:15px;font-weight:800;display:block}.convoi-root .quote__cta:hover{background:var(--ink);color:#fff}.convoi-root .incl{margin:0;padding:0;list-style:none}.convoi-root .incl li{align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;display:flex}.convoi-root .incl svg{width:18px;height:18px;stroke:var(--success);fill:none;stroke-width:2px;flex-shrink:0;margin-top:2px}.convoi-root .logos{font-family:var(--font-display);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;font-size:20px;font-weight:700;display:flex}.convoi-root .team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.convoi-root .team-card__photo{aspect-ratio:1;border-radius:var(--r);background:var(--canvas-2);margin-bottom:12px;overflow:hidden}.convoi-root .team-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.convoi-root .team-card__role{font-family:var(--font-mono);letter-spacing:.14em;color:var(--secondary);text-transform:uppercase;font-size:10px}.convoi-root .team-card__name{font-family:var(--font-display);margin:5px 0;font-size:18px;font-weight:700}.convoi-root .team-card__bio{color:var(--muted);font-size:13px}.convoi-root .contact-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.convoi-root .form-field{flex-direction:column;gap:5px;padding:12px 0;display:flex}.convoi-root .form-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.convoi-root .form-field input,.convoi-root .form-field textarea,.convoi-root .form-field select{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:11px;font-size:15px}.convoi-root .cta-band{background:var(--primary);color:#fff;border-radius:var(--r);grid-template-columns:1.8fr 1fr;align-items:center;gap:32px;padding:48px;display:grid}.convoi-root .cta-band h2{color:#fff}.convoi-root .cta-band em{color:#8fd4c2}.convoi-root .cta-band p{color:#fffc;margin:8px 0 0}.convoi-root .footer{background:var(--ink);color:#fffc;margin-top:var(--space);padding:60px 0 24px}.convoi-root .footer__top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.convoi-root .footer__brand{font-family:var(--font-display);color:#fff;align-items:center;gap:9px;margin-bottom:14px;font-size:22px;font-weight:800;display:flex}.convoi-root .footer__brand-mark{background:var(--secondary);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.convoi-root .footer__brand-mark svg{stroke:#fff;fill:none;stroke-width:2px;width:18px;height:18px}.convoi-root .footer h4{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:10px}.convoi-root .footer ul{margin:0;padding:0;list-style:none}.convoi-root .footer ul li{padding:4px 0;font-size:13px}.convoi-root .footer ul a:hover{color:var(--accent)}.convoi-root .footer__bottom{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:10px;display:flex}@media (max-width:900px){.convoi-root .nav__menu{display:none}.convoi-root .hero__capac{flex-wrap:wrap}.convoi-root .hero__capac div{border-top:1px solid #fff3;flex:50%}.convoi-root .hero__capac div:nth-child(-n+2){border-top:0}.convoi-root .stats{grid-template-columns:1fr 1fr}.convoi-root .stat:nth-child(odd){border-left:0}.convoi-root .stat:nth-child(n+3){border-top:1px solid var(--line)}.convoi-root .fleet{grid-template-columns:1fr 1fr}.convoi-root .cases{grid-template-columns:1fr}.convoi-root .process,.convoi-root .team{grid-template-columns:1fr 1fr}.convoi-root .veh-row{grid-template-columns:1fr;gap:14px}.convoi-root .veh-row__price{text-align:left}.convoi-root .product-hero{grid-template-columns:1fr}.convoi-root .product-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.convoi-root .product-gallery>:first-child{aspect-ratio:16/10;grid-row:auto}.convoi-root .product-gallery>*{aspect-ratio:16/10}.convoi-root .product-body{grid-template-columns:1fr;gap:36px}.convoi-root .quote{position:relative;top:auto}.convoi-root .contact-grid{grid-template-columns:1fr;gap:36px}.convoi-root .cta-band{grid-template-columns:1fr;padding:32px}.convoi-root .footer__top{grid-template-columns:1fr 1fr;gap:28px}}.convoi-root :focus-visible{outline:2px solid var(--secondary);outline-offset:2px}