@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
/* Explicit typography baseline prevents theme inheritance from changing the approved page. */
#odys-ld{font-family:"DM Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;text-align:left!important;color:#302b2b!important}
#odys-ld p,#odys-ld h1,#odys-ld h2,#odys-ld h3,#odys-ld em,#odys-ld span,#odys-ld a,#odys-ld summary,#odys-ld figcaption{color:inherit!important;text-align:inherit!important;text-transform:none!important;letter-spacing:normal;font-family:inherit;font-weight:inherit;line-height:inherit;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
#odys-ld h1,#odys-ld h2,#odys-ld h3{font-style:normal}
#odys-ld p{font-weight:400!important}
:root{--cream:#f9f3e8;--card:#eadfcd;--ink:#302b2b;--red:#a6132c;--teal:#00616f;--line:#ded5c8}#odys-ld *{box-sizing:border-box!important}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}#odys-ld a{color:inherit!important;text-decoration:none!important}#odys-ld button,#odys-ld summary{cursor:pointer!important}#odys-ld img{display:block!important;width:100%!important;height:auto!important}#odys-ld p{margin:0 0 20px!important}#odys-ld h1,#odys-ld h2,#odys-ld h3{line-height:1.15!important;font-weight:500!important;margin:0 0 24px!important}#odys-ld h1,#odys-ld h2{font-family:'Playfair Display',Georgia,serif!important}#odys-ld h1{font-size:clamp(46px,4.8vw,72px)!important;letter-spacing:-2px!important}#odys-ld h2{font-size:clamp(34px,3.1vw,48px)!important;letter-spacing:-1px!important}#odys-ld h3{font-size:23px!important;font-weight:600!important}#odys-ld em{font-weight:500!important}#odys-ld header{height:100px!important;position:fixed!important;inset:0 0 auto!important;z-index:20!important;background:#f9f3e8f5!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px max(4vw,20px)!important}#odys-ld .brand{display:flex!important;align-items:center!important;gap:16px!important;color:var(--teal)!important}#odys-ld .brand img{width:82px!important;height:82px!important;object-fit:contain!important}#odys-ld .brand span{font-size:13px!important;white-space:nowrap!important}#odys-ld .brand b{font-weight:600!important}#odys-ld .actions{display:flex!important;gap:25px!important;align-items:center!important}#odys-ld .book{border:2px solid #edc62c!important;border-radius:30px!important;padding:9px 29px!important;background:var(--red)!important;color:white!important;font-weight:700!important;transition:transform .3s!important}#odys-ld .book:hover{transform:scale(1.06)!important}#odys-ld .menu summary{list-style:none!important;font-size:15px!important;font-weight:700!important;color:var(--teal)!important}#odys-ld summary::-webkit-details-marker{display:none!important}#odys-ld .menu summary span{font-size:23px!important;margin-left:13px!important}#odys-ld .menu nav{position:absolute!important;right:4vw!important;top:90px!important;width:270px!important;padding:18px!important;background:var(--cream)!important;box-shadow:0 12px 45px #39241d22!important;border:1px solid var(--line)!important;border-radius:18px!important}#odys-ld .menu nav a{display:block!important;padding:10px 15px!important;border-radius:8px!important;color:var(--teal)!important}#odys-ld .menu nav a:hover{background:var(--red)!important;color:white!important}#odys-ld{max-width:1340px!important;margin:100px auto 0!important;padding:0 34px!important}#odys-ld .crumb{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:24px 0!important;font-size:12px!important;color:#746b65!important}#odys-ld .hero-grid{display:grid!important;grid-template-columns:1.3fr 1fr!important;gap:22px!important}#odys-ld .hero{position:relative!important;overflow:hidden!important;border-radius:30px!important;background:linear-gradient(145deg,#7d0b20 0%,#b21b34 43%,#e89d88 100%)!important;color:white!important;min-height:770px!important;display:flex!important;align-items:center!important}#odys-ld .hero-img{position:absolute!important;inset:0!important;background:linear-gradient(0deg,#a61b27a0,#8b152bc9),url('assets/taxi-animalier-longue-distance-pause-v2.webp') center bottom/cover!important;opacity:.38!important}#odys-ld .hero-copy{position:relative!important;padding:58px 44px!important}#odys-ld .eyebrow{font-size:11px!important;letter-spacing:2.3px!important;font-weight:700!important;color:var(--teal)!important;margin-bottom:24px!important}#odys-ld .eyebrow.light{color:#ffead9!important}#odys-ld .hero .lead{font-size:23px!important;line-height:1.45!important;margin:28px 0 20px!important}#odys-ld .hero-copy>p:not(.eyebrow):not(.lead):not(.motto){max-width:440px!important;color:#fff4ed!important}#odys-ld .motto{font-family:Georgia,serif!important;font-style:italic!important;font-size:17px!important;margin:30px 0 0!important}#odys-ld .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--red)!important;color:white!important;border-radius:40px!important;padding:14px 26px!important;font-size:14px!important;font-weight:700!important;transition:transform .25s,background .25s!important}#odys-ld .button:hover{background:#7f0d23!important;transform:translateY(-2px)!important}#odys-ld .button.cream{background:#fff6e9!important;color:#7f1529!important}#odys-ld .booking{padding:30px 24px 20px!important;border-radius:30px!important;background:linear-gradient(140deg,#eee2d2,#fffdf9)!important;border:1px solid #e1d5c5!important}#odys-ld .booking h2{font-size:37px!important;margin-bottom:12px!important}#odys-ld .booking .eyebrow{margin-bottom:12px!important}#odys-ld .booking>p:not(.eyebrow){font-size:13px!important}#odys-ld .booking iframe{border:0!important;border-radius:15px!important;width:100%!important;height:510px!important;background:white!important}#odys-ld .text-link{font-size:14px!important;color:var(--teal)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:5px!important}#odys-ld .text-link:hover{color:var(--red)!important}#odys-ld .booking .text-link{display:block!important;margin-top:15px!important;font-size:12px!important;text-align:center!important}#odys-ld .ribbon{padding:26px 15px!important;display:flex!important;justify-content:space-between!important;gap:20px!important;font-size:12px!important;color:var(--teal)!important;border-bottom:1px solid var(--line)!important}#odys-ld .ribbon span:before{content:'•'!important;color:var(--red)!important;margin-right:10px!important}#odys-ld .section{margin:100px 0!important}#odys-ld .intro{max-width:850px!important;margin:90px auto!important;text-align:center!important}#odys-ld .intro>p:not(.eyebrow){color:#635b56!important}#odys-ld .split{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:65px!important;align-items:center!important}#odys-ld figure{margin:0!important}#odys-ld figure img{border-radius:26px!important;aspect-ratio:16/10!important;object-fit:cover!important}#odys-ld figcaption{font-style:italic!important;font-size:12px!important;color:#7d7167!important;margin-top:12px!important}#odys-ld .split p:not(.eyebrow){font-size:15px!important;color:#625852!important}#odys-ld .section-heading{display:flex!important;justify-content:space-between!important;gap:45px!important;align-items:end!important;margin-bottom:30px!important}#odys-ld .section-heading>p{max-width:360px!important;color:#72675f!important}#odys-ld .section-heading h2{margin:0!important}#odys-ld .cards.two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}#odys-ld .card{border-radius:26px!important;overflow:hidden!important;background:var(--card)!important}#odys-ld .card>img{aspect-ratio:16/9!important;object-fit:cover!important}#odys-ld .card>div{padding:32px 35px!important}#odys-ld .number{display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:39px!important;color:var(--teal)!important;line-height:1!important;margin:0 0 20px!important}#odys-ld .card p{font-size:14px!important;color:#615750!important}#odys-ld .band{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;padding:60px!important;border-radius:30px!important;background:linear-gradient(115deg,#891126,#c4404a 55%,#e7aa95)!important;color:white!important}#odys-ld .band h2{margin:0!important}#odys-ld .band p:last-child{margin:0!important}#odys-ld .destinations{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-top:32px!important}#odys-ld .destinations article{padding:28px 24px!important;border-radius:22px!important;background:var(--card)!important}#odys-ld .destinations h3{font-family:Georgia,serif!important;color:var(--red)!important;font-size:25px!important}#odys-ld .destinations p{font-size:14px!important}#odys-ld .international{display:flex!important;align-items:center!important;gap:40px!important;justify-content:space-between!important;margin-top:24px!important;border:1px solid #bbcccc!important;border-radius:22px!important;padding:30px!important;background:#e9eeee!important}#odys-ld .international p{max-width:750px!important}#odys-ld .international .button{flex-shrink:0!important}#odys-ld .vehicle>img{aspect-ratio:16/9!important}#odys-ld .note{font-size:12px!important;color:#766b64!important;margin-top:24px!important}#odys-ld .table-wrap{overflow-x:auto!important;border:1px solid var(--line)!important;border-radius:22px!important;margin-top:30px!important}#odys-ld table{border-collapse:collapse!important;width:100%!important;font-size:15px!important;min-width:650px!important;text-align:left!important}#odys-ld caption{text-align:left!important;padding:16px 24px!important;background:#eee5d9!important;font-size:13px!important}#odys-ld thead{background:#95142b!important;color:white!important}#odys-ld th,#odys-ld td{padding:16px 24px!important;border-bottom:1px solid var(--line)!important}#odys-ld tbody tr:nth-child(even){background:#f2ece3!important}#odys-ld tbody tr:hover{background:#eadfd3!important}#odys-ld tbody td:last-child{font-weight:700!important;color:var(--red)!important}#odys-ld .price-explain{background:#f0e9de!important;padding:35px!important;border-radius:24px!important;margin-top:25px!important}#odys-ld .steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:25px!important;margin-top:40px!important}#odys-ld .steps article{border-top:1px solid var(--line)!important;padding-top:25px!important}#odys-ld .steps h3{font-size:20px!important}#odys-ld .steps p{font-size:14px!important;color:#6a6059!important}#odys-ld .faq{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}#odys-ld .faq details{border-radius:15px!important;background:var(--card)!important;margin:12px 0!important;overflow:hidden!important}#odys-ld .faq summary{padding:23px 26px!important;font-weight:700!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;transition:background .25s,color .25s!important}#odys-ld .faq summary:hover,#odys-ld .faq details[open] summary{background:var(--red)!important;color:white!important}#odys-ld .faq details>p{padding:23px 26px!important;margin:0!important;font-size:15px!important}#odys-ld .faq summary span{font-size:24px!important;font-weight:400!important}#odys-ld .faq details[open] summary span{transform:rotate(45deg)!important}#odys-ld .final{padding:55px!important;border-radius:28px!important;background:#eee4d6!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:40px!important}#odys-ld .final>div:last-child{display:flex!important;flex-direction:column!important;gap:20px!important;align-items:center!important;flex-shrink:0!important}#odys-ld .final:hover{background:linear-gradient(110deg,#8c1028,#d36c6d)!important;color:white!important}#odys-ld .final:hover .eyebrow,#odys-ld .final:hover .text-link{color:white!important}#odys-ld .final h2{font-size:40px!important}#odys-ld .final p:last-child{margin:0!important}#odys-ld footer{border-top:1px solid var(--line)!important;padding:45px max(calc((100vw - 1270px)/2),34px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;font-size:12px!important}#odys-ld footer>a:first-child{font-family:Georgia,serif!important;font-size:32px!important;color:var(--red)!important}#odys-ld footer p{margin:0!important}.whatsapp{position:fixed;right:25px;bottom:25px;z-index:30;background:#40db78;color:white;width:62px;height:62px;border-radius:50%;padding:14px;box-shadow:0 5px 20px #153b192b;animation:ring 8s infinite}.whatsapp:before{content:'';position:absolute;inset:0;border:2px solid #40db78;border-radius:50%;animation:wave 8s infinite}.whatsapp svg{width:100%;height:100%}#odys-ld .skip{position:fixed!important;top:-100px!important;left:10px!important;padding:10px!important;background:white!important;z-index:100!important}#odys-ld .skip:focus{top:10px!important}#odys-ld :focus-visible{outline:3px solid #dcaa16!important;outline-offset:5px!important}@keyframes ring{0%,4%,8%,12%,16%,100%{transform:translateY(0) rotate(0)}2%,10%{transform:translateY(-12px)}20%,24%{transform:rotate(-12deg)}22%,26%{transform:rotate(12deg)}28%{transform:rotate(0)}}@keyframes wave{0%,28%{transform:scale(1);opacity:0}30%{opacity:.65}45%,100%{transform:scale(1.65);opacity:0}}
@media(min-width:1600px){#odys-ld .hero-grid{grid-template-columns:1.35fr 1fr!important}}@media(max-width:1000px){#odys-ld .brand span{display:none!important}#odys-ld .hero-copy{padding:40px 28px!important}#odys-ld h1{font-size:50px!important}#odys-ld .split{gap:30px!important}#odys-ld .band{padding:40px!important;gap:35px!important}#odys-ld .destinations,#odys-ld .steps{grid-template-columns:1fr 1fr!important}#odys-ld .final{padding:35px!important}#odys-ld .final h2{font-size:33px!important}#odys-ld .international{display:block!important}#odys-ld .ribbon{flex-wrap:wrap!important;justify-content:center!important}#odys-ld .section{margin:70px 0!important}}@media(max-width:720px){#odys-ld header{height:85px!important;padding:5px 18px!important}#odys-ld .brand img{width:72px!important;height:72px!important}#odys-ld .actions{gap:18px!important}#odys-ld .book{padding:8px 19px!important;font-size:13px!important}#odys-ld .menu summary{font-size:0!important}#odys-ld .menu summary span{font-size:27px!important;margin:0!important}#odys-ld .menu nav{top:77px!important}#odys-ld{margin-top:85px!important;padding:0 18px!important}#odys-ld .crumb{font-size:10px!important;gap:7px!important}#odys-ld .hero-grid,#odys-ld .split,#odys-ld .cards.two,#odys-ld .band{grid-template-columns:1fr!important}#odys-ld .hero{min-height:560px!important;border-radius:23px!important}#odys-ld .hero-copy{padding:40px 28px!important}#odys-ld h1{font-size:49px!important;letter-spacing:-1.4px!important}#odys-ld .hero .lead{font-size:22px!important}#odys-ld .booking{padding:26px 20px!important}#odys-ld .booking iframe{height:540px!important}#odys-ld .booking h2 br{display:none!important}#odys-ld .ribbon{gap:12px!important;font-size:10px!important;padding:22px 0!important}#odys-ld .section{margin:60px 0!important}#odys-ld h2{font-size:34px!important}#odys-ld .intro{text-align:left!important}#odys-ld .section-heading{display:block!important}#odys-ld .section-heading>p{margin-top:20px!important}#odys-ld .card>div{padding:25px!important}#odys-ld .split{gap:26px!important}#odys-ld .band{padding:32px 25px!important;gap:25px!important}#odys-ld .destinations{gap:12px!important}#odys-ld .destinations article{padding:22px 18px!important}#odys-ld .destinations h3{font-size:22px!important}#odys-ld .international{padding:25px!important}#odys-ld .steps{gap:20px!important}#odys-ld .steps h3{font-size:18px!important}#odys-ld .steps p{font-size:13px!important}#odys-ld .final{display:block!important;padding:30px 25px!important}#odys-ld .final>div:last-child{align-items:flex-start!important;margin-top:25px!important}#odys-ld .faq summary{padding:20px!important;font-size:14px!important}#odys-ld .faq details>p{padding:20px!important}#odys-ld footer{padding:30px 25px 95px!important;display:block!important}#odys-ld footer p{margin:15px 0!important}.whatsapp{width:56px;height:56px;right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#odys-ld *,#odys-ld *:before{animation:none!important;transition:none!important}}:root{--odys-red-gradient:linear-gradient(100deg,#650c28 0%,#ab1935 43%,#cb3c47 70%,#f39c70 100%)}#odys-ld .hero,#odys-ld .band,#odys-ld .final:hover{background:var(--odys-red-gradient)!important}#odys-ld .vehicle{background:#eadfcd!important}#odys-ld .hero-img{background-image:linear-gradient(0deg,#a61b27a0,#8b152bc9),url("assets/taxi-animalier-longue-distance-pause-v2.webp")!important}:root{
 --odys-soft:linear-gradient(115deg,#f3c9ad,#fcf0de);
 --odys-light-red:linear-gradient(120deg,#ee9671,#f8cba0);
 --odys-booking:linear-gradient(160deg,#f39c70 0%,#f6b98d 48%,#fbe1be 100%);
 --odys-intro:linear-gradient(110deg,#f09a76 0%,#f4bd94 48%,#fae1bd 100%);
}#odys-ld .booking{background:var(--odys-booking)!important;border-color:transparent!important;color:#571b25!important}#odys-ld .booking .eyebrow,#odys-ld .booking h2,#odys-ld .booking>p{color:#571b25!important}#odys-ld .intro{max-width:none!important;padding:52px 58px!important;border-radius:30px!important;background:var(--odys-intro)!important;color:#571b25!important}#odys-ld .intro h2,#odys-ld .intro>p:not(.eyebrow){max-width:850px!important;margin-left:auto!important;margin-right:auto!important;color:#571b25!important}#odys-ld .intro .eyebrow{color:#571b25!important}#odys-ld .card:not(.vehicle),#odys-ld .destinations article,#odys-ld .international,#odys-ld .price-explain,#odys-ld .faq details{background:var(--odys-soft)!important}#odys-ld .card.vehicle{background:#eadfcd!important}#odys-ld .steps article{background:var(--odys-soft)!important;border:0!important;border-radius:22px!important;padding:28px 24px!important}#odys-ld .final{background:var(--odys-light-red)!important;color:#571b25!important}#odys-ld .final:hover,#odys-ld .final:focus-within,#odys-ld .faq summary:hover,#odys-ld .faq details[open] summary{background:var(--odys-red-gradient)!important;color:white!important}#odys-ld footer{background:var(--odys-light-red)!important;color:#571b25!important;border-color:transparent!important}
@media(max-width:1350px){:root{--odys-red-gradient:linear-gradient(115deg,#570820 0%,#a31a36 48%,#ce414c 100%)}}
@media(max-width:720px){#odys-ld .intro{padding:32px 25px!important}#odys-ld .steps article{padding:24px 18px!important}}#odys-ld .booking{align-self:start!important}#odys-ld .calculator-mount{width:100%!important;height:calc(710px * var(--widget-scale,1))!important;min-height:0!important;background:white!important;border-radius:16px!important;overflow:hidden!important}#odys-ld .booking .calculator-mount iframe{position:static!important;inset:auto!important;width:calc(100% / var(--widget-scale,1))!important;height:710px!important;min-height:710px!important;display:block!important;border:0!important;border-radius:15px!important;transform:scale(var(--widget-scale,1))!important;transform-origin:top left!important}body.booking-expanded .calculator-mount iframe{position:fixed!important;inset:0!important;width:calc(100vw / var(--widget-scale,1))!important;height:calc(100dvh / var(--widget-scale,1))!important;min-height:0!important;border-radius:0!important;z-index:100001!important}body.booking-expanded header,body.booking-expanded .whatsapp{visibility:hidden}#odys-ld .hero-grid{align-items:start!important;grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr)!important}#odys-ld .hero{align-self:start!important;align-items:flex-start!important;min-height:0!important;height:auto!important}#odys-ld .hero-copy{width:100%!important;padding:38px 38px 34px!important}#odys-ld .hero h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(38px,4vw,60px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:25px!important}#odys-ld .hero h1 em{font-family:inherit!important;font-style:normal!important;font-weight:700!important;color:#fff1d9!important}#odys-ld .hero .eyebrow{margin-bottom:24px!important}#odys-ld .hero .lead{font-size:22px!important;margin:0 0 20px!important;line-height:1.4!important}#odys-ld .hero-copy>p:not(.eyebrow):not(.lead):not(.motto){max-width:68%!important;font-size:15px!important;line-height:1.65!important}#odys-ld .hero .motto{margin-top:23px!important;font-size:18px!important}#odys-ld .hero-img{background-image:url('assets/taxi-animalier-longue-distance-fond-droite.webp')!important;background-position:right bottom!important;background-size:cover!important;opacity:.27!important;mask-image:linear-gradient(90deg,transparent 25%,#000 85%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 85%)!important}#odys-ld .booking h2{font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-1px!important}#odys-ld .booking h2 em{font-family:inherit!important;font-style:normal!important;font-weight:700!important}#odys-ld .booking h2 br{display:none!important}
@media(max-width:1000px){#odys-ld .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)!important}#odys-ld .hero-copy{padding:32px 26px!important}#odys-ld .hero-copy>p:not(.eyebrow):not(.lead):not(.motto){max-width:85%!important}#odys-ld .hero h1{font-size:40px!important}}
@media(max-width:720px){#odys-ld .hero-grid{grid-template-columns:1fr!important}#odys-ld .hero-copy{padding:32px 25px!important}#odys-ld .hero h1{font-size:clamp(35px,8vw,47px)!important}#odys-ld .hero-copy>p:not(.eyebrow):not(.lead):not(.motto){max-width:100%!important}#odys-ld .hero-img{opacity:.16!important}#odys-ld .hero .lead{font-size:20px!important}}#odys-ld{padding-top:24px!important}#odys-ld .hero{min-height:0!important;height:auto!important}#odys-ld .hero-copy{padding:28px 36px!important}#odys-ld .hero .eyebrow{margin-bottom:18px!important;font-size:10px!important;letter-spacing:1.6px!important}#odys-ld .hero h1{font-size:clamp(34px,6.4vh,56px)!important;line-height:1.08!important;margin-bottom:20px!important}#odys-ld .hero .lead{font-size:21px!important;line-height:1.35!important;margin-bottom:22px!important}#odys-ld .hero .button{padding:12px 23px!important}#odys-ld .hero .motto{margin-top:20px!important;font-size:17px!important}
@media(min-width:721px) and (max-height:750px){#odys-ld .hero-copy{padding:22px 28px!important}#odys-ld .hero h1{font-size:clamp(32px,6.2vh,44px)!important;margin-bottom:16px!important}#odys-ld .hero .eyebrow{margin-bottom:14px!important}#odys-ld .hero .lead{font-size:19px!important;margin-bottom:18px!important}#odys-ld .hero .motto{margin-top:16px!important;font-size:16px!important}
}
@media(max-width:720px){#odys-ld .hero-copy{padding:28px 24px!important}#odys-ld .hero h1{font-size:clamp(32px,8vw,44px)!important}#odys-ld .hero .lead{font-size:19px!important}}

@media(min-width:721px){#odys-ld .hero{min-height:var(--ld-hero-height,calc(100svh - 150px))!important;height:auto!important;align-items:stretch!important}#odys-ld .hero-copy{min-height:inherit!important;padding:38px 40px 35px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}#odys-ld .hero .eyebrow{margin:0!important;font-size:10px!important;letter-spacing:1.5px!important}#odys-ld .hero h1{font-size:clamp(43px,4.2vw,61px)!important;line-height:1.08!important;margin:0!important;flex-shrink:0!important}#odys-ld .hero .lead{font-size:24px!important;line-height:1.4!important;margin:0!important}#odys-ld .hero .motto{font-size:26px!important;line-height:1.35!important;margin:0!important;max-width:65%!important}#odys-ld .hero .button{padding:14px 25px!important}
}
@media(min-width:721px) and (max-height:650px){#odys-ld .hero-copy{padding:25px 32px!important;gap:14px!important}#odys-ld .hero h1{font-size:clamp(38px,3.7vw,52px)!important}#odys-ld .hero .lead{font-size:21px!important}#odys-ld .hero .motto{font-size:23px!important}
}
@media(max-width:720px){#odys-ld .hero{min-height:0!important;height:auto!important}#odys-ld .hero-copy{min-height:0!important}}#odys-ld .booking-title-compact{display:none!important}
@media(min-width:721px) and (any-hover:hover){#odys-ld .booking{padding:16px 24px 16px!important}#odys-ld .booking .booking-intro,#odys-ld .booking-title-full{display:none!important}#odys-ld .booking-title-compact{display:inline!important}#odys-ld .booking h2{font-size:24px!important;line-height:1.2!important;margin:0 0 12px!important;letter-spacing:-.5px!important}
}


@media(min-width:721px) and (any-hover:hover){#odys-ld .hero{align-self:start!important;min-height:var(--ld-hero-height,calc(100svh - 150px))!important}#odys-ld .hero-copy{width:100%!important;padding:clamp(18px,3.6svh,32px) 40px!important;gap:clamp(8px,1.5svh,14px)!important;justify-content:space-between!important}#odys-ld .hero h1{font-size:clamp(34px,min(4.2vw,7svh),61px)!important}#odys-ld .hero .lead{font-size:clamp(18px,3.2svh,24px)!important;line-height:1.35!important}#odys-ld .hero .motto{max-width:100%!important;font-size:clamp(19px,3.5svh,26px)!important;line-height:1.25!important}#odys-ld .hero .odys-review-badge{margin:0!important}#odys-ld .hero .button{padding:11px 25px!important}
}#odys-ld .hero-column{min-width:0!important;display:flex!important;flex-direction:column!important;gap:24px!important}#odys-ld .hero-column>.hero{width:100%!important;flex:none!important}#odys-ld .journey-visual{position:relative!important;margin:0!important;overflow:hidden!important;border-radius:30px!important;background:#eadfcd!important}#odys-ld .journey-visual img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:0!important}#odys-ld .journey-visual figcaption{position:absolute!important;inset:auto 0 0!important;margin:0!important;padding:50px 28px 22px!important;background:linear-gradient(transparent,rgba(24,17,13,.7))!important;color:white!important;font:600 22px/1.25 Arial,sans-serif!important}
@media(max-width:720px){#odys-ld .hero-column{display:contents!important}#odys-ld .hero-grid>.booking{order:2!important}#odys-ld .hero-column>.hero{order:1!important}#odys-ld .journey-visual{order:3!important;border-radius:23px!important}#odys-ld .journey-visual figcaption{font-size:19px!important;padding:35px 20px 18px!important}}

@media(min-width:721px){#odys-ld .hero-column{align-self:start!important}#odys-ld .journey-visual{flex:none!important;height:0!important;min-height:0!important}#odys-ld .journey-visual[hidden]{display:none!important}#odys-ld .journey-visual img{height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 68%!important}#odys-ld .journey-visual.short-visual figcaption{display:none!important}
}#odys-ld .page-summary{margin:32px 0 0!important;padding:28px 32px!important;background:linear-gradient(115deg,#f3c9ad,#fcf0de)!important;border-radius:26px!important}#odys-ld .page-summary h2{font:700 25px/1.25 Arial,sans-serif!important;letter-spacing:0!important;color:#571b25!important;margin:0 0 8px!important}#odys-ld .page-summary p{font-size:14px!important;margin:0 0 18px!important}#odys-ld .page-summary ul{display:flex!important;flex-wrap:wrap!important;gap:10px!important;list-style:none!important;padding:0!important;margin:0!important}#odys-ld .page-summary a{display:block!important;padding:10px 16px!important;border:1px solid #cba98d!important;border-radius:24px!important;color:#00616f!important;background:#f9f3e8!important;font-size:14px!important;font-weight:700!important;transition:background .2s,color .2s!important}#odys-ld .page-summary a:hover,#odys-ld .page-summary a:focus-visible{background:var(--odys-red)!important;background:linear-gradient(100deg,#650c28,#ab1935)!important;color:white!important}
@media(max-width:720px){#odys-ld .page-summary{padding:24px 20px!important}#odys-ld .page-summary ul{gap:8px!important}#odys-ld .page-summary a{font-size:13px!important;padding:9px 12px!important}}#odys-ld .essentials{margin:24px 0 0!important;padding:30px 32px!important;border-radius:26px!important;background:#e1f1f5!important;color:#234650!important}#odys-ld .essentials h2{margin:0 0 20px!important;font:700 27px/1.25 Arial,sans-serif!important;letter-spacing:0!important;color:#00616f!important}#odys-ld .essentials ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 30px!important;margin:0!important;padding:0!important;list-style:none!important}#odys-ld .essentials li{position:relative!important;padding-left:23px!important;font-size:15px!important;line-height:1.6!important}#odys-ld .essentials li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#00616f!important;font-weight:700!important}#odys-ld .essentials strong{color:#00616f!important}
@media(max-width:720px){#odys-ld .essentials{padding:24px 20px!important}#odys-ld .essentials h2{font-size:24px!important}#odys-ld .essentials ul{grid-template-columns:1fr!important;gap:14px!important}}#odys-ld .essentials>p{margin:0!important;font-size:16px!important;line-height:1.75!important}

#odys-ld{font-family:"DM Sans",sans-serif!important;color:#302b2b!important}body.admin-bar #odys-ld{margin-top:132px!important}

#odys-ld{width:100%!important;box-sizing:border-box!important;text-align:left!important}#odys-ld .hero-copy{text-align:left!important}#odys-ld .hero .lead,#odys-ld .hero .motto{color:#fff4ed!important}#odys-ld .hero-copy{z-index:1!important}#odys-ld .calculator-mount{position:relative!important}

body.booking-expanded #odyscab-whatsapp{visibility:hidden}

/* Keep the review mark independent from full-width editorial photographs. */
#odys-ld .odys-review-badge{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;font:600 14px/1.4 Arial,sans-serif!important;color:#fff!important;max-width:100%!important}
#odys-ld .odys-review-badge img{display:block!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 28px!important;object-fit:contain!important;border-radius:0!important;margin:0!important}
#odys-ld .odys-review-badge .odys-review-stars{display:inline-flex!important;gap:3px!important;line-height:1!important;flex:0 0 auto!important}
#odys-ld .odys-review-stars>span,#odys-ld .odys-review-stars svg{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important}
#odys-ld .odys-review-label{font:inherit!important;text-decoration:underline!important;text-underline-offset:5px!important}
@media(max-width:600px){#odys-ld .odys-review-badge{gap:9px!important;font-size:12px!important}}

/* Desktop geometry follows the actual shared header, including the admin bar. */
@media(min-width:721px) and (any-hover:hover){
 body.odyscab-longue-distance #odys-ld{margin-top:0!important;padding-top:var(--ld-top-space,120px)!important}
 #odys-ld .hero-copy{min-height:var(--ld-hero-height,calc(100svh - 150px))!important}
 #odys-ld .journey-visual>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 68%!important}
}
