.tourbier-contact{--tc-navy:#102f4d;--tc-blue:#294f78;--tc-blue-soft:#e8eff5;--tc-ink:#111a25;--tc-muted:#657180;--tc-border:#d7e0e8;--tc-pale:#edf2f6;--tc-sand:#e8d0b5;--tc-white:#ffffff;color:var(--tc-ink);background:var(--tc-pale);font-family:Arial,Helvetica,sans-serif}.tourbier-contact *,.tourbier-contact *::before,.tourbier-contact *::after{box-sizing:border-box}.tourbier-contact-container-wrap{margin:0!important;padding:0!important}.tourbier-contact__shell{width:min(1450px, calc(100% - 64px));margin:0 auto}.tourbier-contact h1,.tourbier-contact h2,.tourbier-contact h3,.tourbier-contact p{margin-top:0}.tourbier-contact h1,.tourbier-contact h2,.tourbier-contact h3,.tourbier-contact__eyebrow,.tourbier-contact__direct,.tourbier-contact__commitments,.tourbier-contact__mode-number{font-family:Poppins,Arial,sans-serif}.tourbier-contact__hero{position:relative;overflow:hidden;padding:clamp(58px, 6vw, 92px) 0 clamp(70px, 7vw, 104px);background:radial-gradient(circle at 85% 12%,rgba(41,79,120,.12),transparent 27%),var(--tc-pale)}.tourbier-contact__hero-grid{display:grid;grid-template-columns:minmax(0,0.84fr) minmax(620px,1.16fr);gap:clamp(24px, 3vw, 48px);align-items:start}.tourbier-contact__intro{position:sticky;top:112px;min-height:720px;overflow:hidden;padding:clamp(44px, 5vw, 74px);border-radius:30px;color:var(--tc-white);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),var(--tc-navy);box-shadow:0 28px 70px rgba(16,47,77,.18)}.tourbier-contact__orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.tourbier-contact__orbit--one{top:-180px;right:-210px;width:520px;height:520px}.tourbier-contact__orbit--two{right:-72px;bottom:-118px;width:290px;height:290px}.tourbier-contact__intro-content{position:relative;z-index:1}.tourbier-contact__eyebrow{margin-bottom:24px;color:var(--tc-blue);font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.18em;text-transform:uppercase}.tourbier-contact__intro .tourbier-contact__eyebrow{color:#b9cce0}.tourbier-contact__intro h1{max-width:650px;margin-bottom:28px;color:var(--tc-white);font-size:clamp(52px, 5.2vw, 82px);font-weight:700;line-height:.98;letter-spacing:-.045em}.tourbier-contact__lead{max-width:610px;margin-bottom:32px;color:rgba(255,255,255,.79);font-size:17px;line-height:1.72}.tourbier-contact__context{display:inline-flex;margin-bottom:30px;padding:11px 15px;flex-wrap:wrap;gap:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.07);font-size:13px;line-height:1.45}.tourbier-contact__context strong{color:var(--tc-white)}.tourbier-contact__direct{display:grid;margin-top:8px;border-top:1px solid rgba(255,255,255,.15)}.tourbier-contact__direct a{display:flex;min-width:0;padding:18px 0;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);color:var(--tc-white);text-decoration:none}.tourbier-contact__direct span{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tourbier-contact__direct strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;text-align:right}.tourbier-contact__direct a:hover strong,.tourbier-contact__direct a:focus-visible strong{color:var(--tc-sand)}.tourbier-contact__commitments{display:grid;margin:28px 0 0;padding:0;gap:12px;list-style:none!important}.tourbier-contact__commitments li{position:relative;padding-left:25px;color:rgba(255,255,255,.82);font-size:12px;font-weight:500;line-height:1.5;list-style:none!important}.tourbier-contact__commitments li::marker{content:""}.tourbier-contact__commitments li::before{position:absolute;top:.37em;left:2px;width:8px;height:8px;border-radius:50%;background:var(--tc-sand);content:""}.tourbier-contact__form-card{padding:clamp(34px, 4vw, 58px);border:1px solid rgba(215,224,232,.9);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 75px rgba(16,47,77,.12)}.tourbier-contact__form-heading{max-width:670px;margin-bottom:34px}.tourbier-contact__form-heading .tourbier-contact__eyebrow{margin-bottom:14px}.tourbier-contact__form-heading h2,.tourbier-contact__availability-heading h2{margin-bottom:17px;color:var(--tc-ink);font-size:clamp(34px, 3.15vw, 52px);font-weight:700;line-height:1.08;letter-spacing:-.035em}.tourbier-contact__form-heading>p:last-child{margin-bottom:0;color:var(--tc-muted);font-size:14px;line-height:1.65}.tourbier-contact__form .tourbier-form{display:block}.tourbier-contact__form .tourbier-form>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 16px;padding:0;gap:18px}.tourbier-contact__form .tourbier-form>.row::before,.tourbier-contact__form .tourbier-form>.row::after{display:none;content:none}.tourbier-contact__form .tourbier-form>.row>.col{display:block;float:none;width:auto;min-width:0;margin:0}.tourbier-contact__form .tourbier-form>.row>.span_12{grid-column:1 / -1}.tourbier-contact__form [data-contact-professional-field][hidden]{display:none!important}.tourbier-contact__form .tourbier-contact__details-row:not(.is-professional) .tourbier-contact__phone-field{grid-column:1 / -1}.tourbier-contact__form [data-contact-professional-field]:not([hidden]){animation:tourbier-contact-field-reveal 220ms ease-out both}@keyframes tourbier-contact-field-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tourbier-contact__form .tourbier-form>.tourbier-form__message-row{margin-bottom:12px}.tourbier-contact__form .tourbier-form>.tourbier-form__acceptance-row{margin-bottom:10px}.tourbier-contact__form .tourbier-form>.tourbier-form__actions{margin-bottom:0}.tourbier-contact__form .tourbier-form>.tourbier-form__actions>.col{display:flex;margin-top:0!important;gap:12px;align-items:center;justify-content:center}.tourbier-contact__form .tourbier-form>p,.tourbier-contact__form .tourbier-form>.row>.col>p{min-width:0;margin:0;color:var(--tc-ink);font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.tourbier-contact__form .tourbier-form__control{display:block;margin-top:8px}.tourbier-contact__form input[type="text"],.tourbier-contact__form input[type="email"],.tourbier-contact__form input[type="tel"],.tourbier-contact__form select,.tourbier-contact__form textarea{width:100%;margin:0;border:1px solid var(--tc-border);border-radius:9px;color:var(--tc-ink);background:#f8fafc;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;transition:border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease}.tourbier-contact__form input[type="text"],.tourbier-contact__form input[type="email"],.tourbier-contact__form input[type="tel"],.tourbier-contact__form select{height:54px;padding:0 15px}.tourbier-contact__form textarea{height:170px;min-height:150px;padding:15px;resize:vertical}.tourbier-contact__form input:focus,.tourbier-contact__form select:focus,.tourbier-contact__form textarea:focus{border-color:var(--tc-blue);outline:0;background:var(--tc-white);box-shadow:0 0 0 3px rgba(41,79,120,.12)}.tourbier-contact__form input::placeholder,.tourbier-contact__form textarea::placeholder{color:#8793a0;opacity:1}.tourbier-contact__form .tourbier-form__acceptance{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.tourbier-contact__form .tourbier-form__acceptance input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--tc-blue)}.tourbier-contact__form .tourbier-form__acceptance span{color:var(--tc-muted);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}.tourbier-contact__form .tourbier-form__acceptance a{color:var(--tc-blue)}.tourbier-contact .tourbier-form__submit{display:inline-flex;width:auto;min-height:54px;margin:0!important;padding:14px 25px!important;border:0;border-radius:9px!important;color:var(--tc-white);background:var(--tc-blue)!important;box-shadow:0 12px 28px rgba(41,79,120,.2);font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-transform:none;transition:background-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.tourbier-contact .tourbier-form__submit:hover,.tourbier-contact .tourbier-form__submit:focus-visible{background:var(--tc-navy)!important;box-shadow:0 15px 32px rgba(16,47,77,.25);transform:translateY(-1px)}.tourbier-contact .tourbier-form__submit:disabled{cursor:not-allowed;opacity:.52;transform:none}.tourbier-contact__form .tourbier-form__spinner{display:none;width:20px;height:20px;border:2px solid rgba(41,79,120,.2);border-top-color:var(--tc-blue);border-radius:50%;animation:tourbier-form-spin 700ms linear infinite}.tourbier-contact__form .tourbier-form[aria-busy="true"] .tourbier-form__spinner{display:inline-block}.tourbier-contact__form .tourbier-form__error{display:block;margin-top:6px;color:#9f2f35;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}.tourbier-contact__form .tourbier-form__response{margin:4px 0 0!important;padding:12px 14px!important;border:1px solid var(--tc-border);border-radius:8px;color:var(--tc-muted);background:#f8fafc;font-size:13px;line-height:1.5}.tourbier-contact__form .tourbier-form[data-status="sent"] .tourbier-form__response{border-color:#8eb69a;color:#245332;background:#edf7ef}.tourbier-contact__form .tourbier-form[data-status="invalid"] .tourbier-form__response,.tourbier-contact__form .tourbier-form[data-status="failed"] .tourbier-form__response{border-color:#d7aaaa;color:#7b2929;background:#fff3f3}.tourbier-contact__form .tourbier-form__turnstile{width:100%;max-width:100%;margin:16px 0}@keyframes tourbier-form-spin{to{transform:rotate(360deg)}}.tourbier-contact__form-unavailable{padding:20px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-pale)}.tourbier-contact__form-unavailable p{margin-bottom:8px}.tourbier-contact__form-unavailable a{color:var(--tc-blue);font-weight:700}.tourbier-contact__antispam-note{margin:14px 0 0;color:#818b96;font-size:10px;line-height:1.55}.tourbier-contact__antispam-note a{color:#5d6a78}.tourbier-contact__availability{padding:clamp(76px, 8vw, 118px) 0;background:var(--tc-white)}.tourbier-contact__availability-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:clamp(36px, 7vw, 110px);align-items:end;margin-bottom:54px}.tourbier-contact__availability-heading .tourbier-contact__eyebrow{margin-bottom:14px}.tourbier-contact__availability-heading h2{max-width:760px;margin-bottom:0}.tourbier-contact__availability-heading>p{margin-bottom:2px;color:var(--tc-muted);font-size:16px;line-height:1.7}.tourbier-contact__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tc-border)}.tourbier-contact__modes article{min-height:220px;padding:30px clamp(22px, 3vw, 42px) 28px;border-right:1px solid var(--tc-border)}.tourbier-contact__modes article:first-child{padding-left:0}.tourbier-contact__modes article:last-child{padding-right:0;border-right:0}.tourbier-contact__mode-number{display:block;margin-bottom:38px;color:var(--tc-blue);font-size:11px;font-weight:700}.tourbier-contact__modes h3{margin-bottom:12px;color:var(--tc-ink);font-size:19px;font-weight:700;line-height:1.3}.tourbier-contact__modes p{max-width:360px;margin-bottom:0;color:var(--tc-muted);font-size:14px;line-height:1.65}.tourbier-contact__local-copy{margin:24px 0 0;padding:19px 22px;border-left:3px solid var(--tc-blue);color:var(--tc-muted);background:var(--tc-pale);font-size:13px;line-height:1.6}.tourbier-contact__local-copy strong{color:var(--tc-ink)}.tourbier-contact a:focus-visible,.tourbier-contact input:focus-visible,.tourbier-contact select:focus-visible,.tourbier-contact textarea:focus-visible{outline:3px solid #9ec5ee;outline-offset:3px}@media (max-width:1180px){.tourbier-contact__hero-grid{grid-template-columns:minmax(0,0.8fr) minmax(560px,1.2fr)}.tourbier-contact__intro{padding:44px}.tourbier-contact__intro h1{font-size:clamp(48px, 5.4vw, 66px)}}@media (max-width:1000px){.tourbier-contact__shell{width:min(calc(100% - 40px), 760px)}.tourbier-contact__hero-grid{grid-template-columns:1fr}.tourbier-contact__intro{position:relative;top:auto;min-height:0}.tourbier-contact__availability-heading{grid-template-columns:1fr;gap:20px;align-items:start}}@media (max-width:700px){.tourbier-contact__shell{width:min(calc(100% - 28px), 560px)}.tourbier-contact__hero{padding:28px 0 58px}.tourbier-contact__intro,.tourbier-contact__form-card{padding:30px 22px;border-radius:20px}.tourbier-contact__intro h1{font-size:clamp(43px, 13.5vw, 58px)}.tourbier-contact__lead{font-size:15px}.tourbier-contact__direct a{align-items:flex-start;flex-direction:column;gap:5px}.tourbier-contact__direct strong{text-align:left}.tourbier-contact__form .tourbier-form{display:block}.tourbier-contact__form .tourbier-form>.row{grid-template-columns:1fr}.tourbier-contact .tourbier-form__submit{width:100%;justify-content:center;text-align:center}.tourbier-contact__availability{padding:68px 0}.tourbier-contact__availability-heading{margin-bottom:36px}.tourbier-contact__modes{grid-template-columns:1fr}.tourbier-contact__modes article,.tourbier-contact__modes article:first-child,.tourbier-contact__modes article:last-child{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid var(--tc-border)}.tourbier-contact__modes article:last-child{border-bottom:0}.tourbier-contact__mode-number{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.tourbier-contact *,.tourbier-contact *::before,.tourbier-contact *::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}