
:root{
 --ink:#211b17;--ink-soft:#5e554c;--brown:#4a3022;--brown-2:#6b4730;--copper:#a65c2c;
 --sand:#e6d2ae;--cream:#fbf7ef;--paper:#f3ecdf;--teal:#208b83;--teal-dark:#17665f;--white:#fff;
 --line:rgba(74,48,34,.14);--shadow:0 16px 42px rgba(32,25,20,.12);--radius:22px;--max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.62;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:10px;box-shadow:var(--shadow)}
.topbar{background:#211d19;color:#f7ecdf;font-size:.92rem}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar a{font-weight:800}.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,247,239,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.3rem}.brand{display:flex;align-items:center;gap:.85rem;min-width:max-content}.brand img{width:82px;height:68px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;font-weight:900;letter-spacing:.02em}.brand-tag{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brown-2);font-weight:800;margin-top:.35rem}.nav{display:flex;align-items:center;gap:.08rem}.nav a{padding:.63rem .64rem;border-radius:11px;font-size:.91rem;font-weight:720}.nav a:hover,.nav a[aria-current="page"]{background:#efe3d2}.nav .cta{background:var(--teal);color:#fff;margin-left:.25rem}.nav .cta:hover{background:var(--teal-dark)}.nav .lang{border:1px solid #d5c2a5;margin-left:.2rem}.menu-toggle{display:none;background:transparent;border:0;padding:.55rem;cursor:pointer}.menu-toggle span{display:block;width:27px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;min-height:min(760px,82vh);display:grid;align-items:center;color:#fff;overflow:hidden;background:#30251d}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,14,12,.78) 0%,rgba(17,14,12,.53) 38%,rgba(17,14,12,.14) 70%,rgba(17,14,12,.06) 100%)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:700px;padding:7rem 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:#f0cd97}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.98;letter-spacing:-.035em;margin:.8rem 0 1.25rem}.hero p{font-size:clamp(1.08rem,1.8vw,1.3rem);max-width:58ch;color:#faf1e6}.hero-note{margin-top:1.2rem;font-size:.9rem;color:#ecdfd1}.btn-row{display:flex;flex-wrap:wrap;gap:.78rem;margin-top:1.55rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.82rem 1.16rem;border-radius:999px;font-weight:850;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #f5b65d;outline-offset:3px}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.12)}
.section{padding:88px 0}.section-sm{padding:58px 0}.section-paper{background:var(--paper)}.section-dark{background:#28231f;color:#fff}.section-head{max-width:770px;margin-bottom:2.3rem}.section-head h2,.content h2,.farm-copy h2,.band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4.2vw,3.55rem);line-height:1.06;margin:.36rem 0 .9rem;letter-spacing:-.02em}.section-head p{font-size:1.09rem;color:var(--ink-soft)}.section-dark .section-head p{color:#ddd1c4}.kicker{color:var(--copper)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card-media{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.card-media.ride1{object-position:52% 50%}.card-media.ride2{object-position:48% 50%}.card-media.ride3{object-position:54% 50%}.card-media.moon{object-position:50% 50%}.card-body{padding:1.28rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.46rem;line-height:1.12;margin:0;min-height:3.28rem}.card-title-name,.card-title-duration{display:block}.card-title-duration{white-space:nowrap}.card p{margin:.1rem 0;color:#5d534b;min-height:6.55rem}.price{font-size:1.48rem;font-weight:900;color:var(--teal-dark)}.price small{font-size:.73rem;font-weight:760;color:#776c62;display:block}.card .btn{margin-top:auto;align-self:flex-start}.badges{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-top:.4rem;min-height:2.05rem}.badge{font-size:.78rem;font-weight:800;background:#eef5f4;color:var(--teal-dark);border-radius:999px;padding:.35rem .62rem;white-space:nowrap}
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}.split.reverse{grid-template-columns:.98fr 1.02fr}.feature-image{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;border-radius:28px;box-shadow:var(--shadow)}.content{max-width:850px}.content h2{font-size:2.15rem;margin-top:2.1rem}.content h3{font-size:1.2rem;margin-top:1.6rem}.content p,.content li{color:#504840}.content ul{padding-left:1.2rem}.feature-list{display:grid;gap:.88rem;margin:1.25rem 0}.feature{display:flex;gap:.9rem}.feature-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#e5f1ef;color:var(--teal-dark);font-weight:900;flex:0 0 auto}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.4rem}.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.fact strong{display:block;font-size:1.05rem}.fact span{font-size:.86rem;color:#6a6058}.section-dark .fact{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.section-dark .fact span{color:#d8cbbd}
.farm-feature{display:grid;grid-template-columns:1.03fr .97fr;gap:2.2rem;align-items:center}.farm-hero-img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 64%;border-radius:28px;box-shadow:var(--shadow)}.animal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.animal-card{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow);min-height:250px}.animal-card img{width:100%;height:100%;min-height:250px;object-fit:cover}.animal-card::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(20,16,13,.76))}.animal-label{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:1.35rem}.animal-card.wide{grid-column:span 2}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.1rem}.mini-pill{border-radius:15px;background:#fff;border:1px solid var(--line);padding:.8rem 1rem;font-weight:800}
.band{background:linear-gradient(130deg,#2e241d,#533724);color:#fff;border-radius:30px;padding:clamp(2rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.band p{max-width:62ch;color:#efe2d5}.page-hero{position:relative;background:#29231f;color:#fff;padding:76px 0 62px;overflow:hidden}.page-hero.has-image{min-height:440px;display:grid;align-items:end}.page-hero .page-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.43}.page-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,15,.89),rgba(23,18,15,.55) 58%,rgba(23,18,15,.24))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.page-hero p{font-size:1.13rem;color:#eee2d5;max-width:70ch}.breadcrumb{font-size:.88rem;color:#cbbcab;margin-bottom:.7rem}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.pricing-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.pricing-table th,.pricing-table td{padding:1rem 1.1rem;border-bottom:1px solid #eadfce;text-align:left}.pricing-table th{background:#342920;color:#fff}.pricing-table tr:last-child td{border-bottom:0}.pricing-table td:last-child{font-weight:900;color:var(--teal-dark);white-space:nowrap}.fine{font-size:.88rem;color:#74695f}.notice{background:#fff4de;border-left:4px solid var(--copper);padding:1rem 1.1rem;border-radius:0 12px 12px 0}.info-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:0 10px 26px rgba(32,25,20,.07)}
.faq{display:grid;gap:.8rem}.faq details{background:#fff;border:1px solid #dfd1bf;border-radius:16px;padding:0 1.05rem}.faq summary{cursor:pointer;font-weight:850;padding:1rem 2rem 1rem 0;position:relative;list-style:none;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.55rem;color:var(--teal)}.faq details[open] summary::after{content:"–"}.faq details p{margin:0 0 1rem;color:#544b43}.contact-grid,.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-card,.owner{background:#fff;padding:1.55rem;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-card h3,.owner h3{margin:.1rem 0}.owner h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.phone{font-size:1.65rem;font-weight:900;color:var(--teal-dark)}.map-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:var(--teal-dark)}
.footer{background:#1d1916;color:#eadfd2;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .82fr;gap:2rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-logo{width:132px;flex:0 0 auto}.footer-name{font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:1.25rem;color:#fff}.footer h3{font-size:1rem;color:#fff}.footer a{display:block;margin:.38rem 0;color:#eadfd2}.footer a:hover{color:#fff}.footer-bottom{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:#bfb2a5}.mobile-call{display:none;position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:990;background:var(--teal);color:#fff;min-height:50px;padding:.8rem 1rem;border-radius:999px;text-align:center;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.23)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1120px){.nav a{font-size:.88rem;padding:.6rem .52rem}.brand-tag{display:none}.cards{grid-template-columns:repeat(2,1fr)}.split,.split.reverse,.farm-feature{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.animal-gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.owner-grid{grid-template-columns:1fr}.menu-toggle{display:block}.nav{position:fixed;left:0;right:0;top:126px;max-height:calc(100dvh - 126px);overflow:auto;background:var(--cream);border-bottom:1px solid #dfd1bf;padding:1rem;display:none;flex-direction:column;align-items:stretch;box-shadow:0 18px 35px rgba(0,0,0,.13)}.nav.open{display:flex}.nav a{padding:.9rem 1rem;font-size:1rem}.nav .cta,.nav .lang{margin-left:0}.brand-word{display:block}.menu-open .mobile-call{display:none!important}}
@media (max-width:1120px){.card p{min-height:5.2rem}}
@media (max-width:700px){body{padding-bottom:78px}.container{width:min(calc(100% - 1.35rem),var(--max))}.topbar .container{justify-content:center;min-height:40px}.topbar .hide-mobile{display:none}.nav-wrap{min-height:76px}.brand img{width:66px;height:56px}.brand-word{font-size:1.04rem}.brand-tag{display:none}.nav{top:116px;max-height:calc(100dvh - 116px);padding:.8rem}.hero{min-height:700px}.hero-bg{object-position:60% center}.hero-copy{padding:5.3rem 0 5rem}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero p{font-size:1.07rem}.btn-row{flex-direction:column;align-items:stretch}.btn{width:100%}.section{padding:64px 0}.section-sm{padding:46px 0}.cards{grid-template-columns:1fr}.card-body{padding:1.2rem}.card p{min-height:0}.card h3{min-height:0}.badges{min-height:0}.section-head h2,.farm-copy h2,.band h2{font-size:clamp(2rem,9vw,2.8rem)}.facts{grid-template-columns:1fr 1fr}.feature-image{border-radius:20px}.farm-hero-img{aspect-ratio:4/5;border-radius:20px;object-position:center 64%}.animal-gallery{grid-template-columns:1fr 1fr}.animal-card,.animal-card img{min-height:210px}.animal-card.wide{grid-column:span 2}.mini-grid{grid-template-columns:1fr 1fr}.band{border-radius:22px;padding:1.6rem;display:block}.page-hero{padding:54px 0 46px}.page-hero.has-image{min-height:390px}.page-hero h1{font-size:clamp(2.45rem,12vw,3.6rem)}.pricing-table th,.pricing-table td{padding:.82rem .7rem;font-size:.9rem}.contact-grid{grid-template-columns:1fr}.footer{padding:46px 0 95px}.footer-grid{grid-template-columns:1fr}.footer-brand{align-items:flex-start}.footer-logo{width:122px}.footer-bottom{flex-direction:column}.mobile-call{display:block}.hide-mobile{display:none}}
@media (max-width:430px){.brand img{width:62px}.brand-word{font-size:.98rem}.facts{grid-template-columns:1fr}.animal-gallery{grid-template-columns:1fr}.animal-card.wide{grid-column:span 1}.mini-grid{grid-template-columns:1fr 1fr}.hero{min-height:660px}.hero-copy{padding:4.8rem 0 4.5rem}}
@media (max-height:480px) and (orientation:landscape){body{padding-bottom:0}.topbar{display:none}.site-header{position:relative}.nav-wrap{min-height:68px}.nav{top:68px;max-height:calc(100dvh - 68px)}.hero{min-height:560px}.hero-copy{padding:3.5rem 0}.hero h1{font-size:3.1rem}.mobile-call{display:none}.page-hero.has-image{min-height:330px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v1.2.1: restore prominent Google Maps CTA */
.map-cta{margin-top:.7rem;white-space:normal;text-align:center}
@media (max-width:700px){.map-cta{width:100%}}

/* v1.2.2: ride-card title hierarchy, badge alignment, and mobile-safe ride imagery */

/* v1.2.3 — CTA des bandeaux: empêcher le numéro de téléphone de se compresser ou de se couper */
.band > div{min-width:0;flex:1 1 auto}
.band .btn{flex:0 0 auto;white-space:nowrap;min-width:236px;padding-inline:1.35rem}
@media (max-width:900px){.band{align-items:flex-start}.band .btn{min-width:0}}
@media (max-width:700px){.band .btn{width:100%;white-space:normal;margin-top:1.15rem}}


/* v1.2.4 — Mobile: never show the fixed call pill at the same time as an in-content phone CTA */
@media (max-width:700px){body.inline-call-visible .mobile-call{display:none!important}}
