:root{--family-navy:#0b1b57;--family-orange:#b34a00;--family-muted:#68738a;--family-soft:#f5f5f5}.family-page{background:#fff;color:var(--family-muted);font-family:Manrope,sans-serif}.family-hero{display:flex;align-items:center;min-height:720px;padding:8rem clamp(1.25rem,8vw,8%) 5rem;background:linear-gradient(90deg,rgba(7,20,62,.93),rgba(7,20,62,.18)),url('../images/experience-famille.jpg') center/cover;color:#fff}.family-hero>div{max-width:820px}.family-kicker{margin:0 0 .8rem;color:var(--family-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.family-hero .family-kicker,.family-final .family-kicker{color:#ffc080}.family-hero h1,.family-heading h2,.family-intro h2,.family-final h2{margin:0 0 1rem;color:var(--family-navy);font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:1.04}.family-hero h1,.family-final h2{color:#fff}.family-hero p:not(.family-kicker){max-width:700px;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.75}.family-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.family-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:4px;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.family-button:hover{transform:translateY(-2px)}.family-button.primary{background:var(--family-orange);color:#fff}.family-button.primary:hover{background:#8f3b00}.family-button.light{border-color:rgba(255,255,255,.7);color:#fff}.family-button.light:hover{background:#fff;color:var(--family-navy)}.family-button.outline{border-color:var(--family-orange);color:var(--family-orange)}.family-button.outline:hover{background:var(--family-orange);color:#fff}.family-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;color:rgba(255,255,255,.88);font-size:.72rem;font-weight:700}.family-trust span::before{margin-right:.35rem;color:var(--family-orange);content:'✓'}.family-intro,.family-benefits,.family-destinations,.family-types,.family-gallery,.family-included,.family-lodges,.family-trust-section,.family-testimonials,.family-faq{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8%)}.family-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}.family-intro h2,.family-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.family-intro p:not(.family-kicker){max-width:620px;line-height:1.8}.family-intro-visual{position:relative}.family-intro-visual img{display:block;width:100%;height:430px;object-fit:cover}.family-intro-visual span{position:absolute;right:-1rem;bottom:-1rem;max-width:230px;padding:1rem;background:var(--family-orange);color:#fff;font-family:'DM Serif Display',Georgia,serif;font-size:1.2rem}.family-text-link,.family-destination-grid a{color:var(--family-orange);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.family-heading{max-width:820px;margin:0 auto 2.8rem;text-align:center}.family-benefits,.family-included,.family-trust-section,.family-testimonials{background:var(--family-soft)}.family-benefit-grid,.family-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:0 auto 2rem}.family-benefit-grid article{padding:1.7rem;border-top:2px solid var(--family-orange);background:#fff}.family-benefit-grid span,.family-advantage-grid span{color:var(--family-orange);font-size:.75rem;font-weight:800;letter-spacing:.12em}.family-benefit-grid h3,.family-advantage-grid h3,.family-lodge-grid h3{margin:.85rem 0 .5rem;color:var(--family-navy);font-size:1.05rem}.family-benefit-grid p,.family-advantage-grid p,.family-lodge-grid p{line-height:1.65}.family-benefits>.family-button,.family-destinations>.family-button,.family-types>.family-button,.family-gallery>.family-button,.family-included>.family-button,.family-lodges>.family-button,.family-trust-section>.family-button,.family-faq>.family-button{display:flex;width:max-content;margin:2rem auto 0}.family-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.family-destination-grid article{overflow:hidden;background:#fff;box-shadow:0 15px 35px rgba(11,27,87,.08)}.family-destination-grid img{display:block;width:100%;height:220px;object-fit:cover}.family-destination-grid article>div{padding:1.35rem}.family-destination-grid h3{margin:0 0 .5rem;color:var(--family-navy);font-family:'DM Serif Display',Georgia,serif;font-size:1.65rem;font-weight:400}.family-destination-grid p{margin:.4rem 0;line-height:1.6}.family-destination-grid small{display:block;min-height:2.8em;line-height:1.6}.family-destination-grid a{display:inline-block;margin-top:1rem}.family-types{text-align:center}.family-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1050px;margin:0 auto}.family-type-grid a{padding:1.7rem;border:1px solid #e1e6ef;background:#fff;color:var(--family-muted);text-decoration:none}.family-type-grid a:hover{border-color:var(--family-orange);transform:translateY(-2px)}.family-type-grid span{display:block;margin-bottom:.6rem;font-size:1.7rem}.family-type-grid h3{margin:0 0 .5rem;color:var(--family-navy);font-size:1rem}.family-type-grid small{line-height:1.5}.family-gallery{background:var(--family-navy);text-align:center}.family-gallery .family-heading h2{color:#fff}.family-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:.7rem;max-width:1200px;margin:0 auto}.family-gallery-grid img{width:100%;height:100%;object-fit:cover}.family-gallery-grid img:nth-child(1),.family-gallery-grid img:nth-child(6){grid-row:span 2}.family-gallery-grid img:nth-child(3){grid-column:span 2}.family-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:1000px;margin:0 auto}.family-included-grid article{display:flex;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #e0e5ee;background:#fff;text-align:center}.family-included-grid span{color:var(--family-orange);font-size:1.45rem}.family-included-grid strong{color:var(--family-navy);font-size:.85rem}.family-lodge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:1120px;margin:0 auto}.family-lodge-grid article{display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#fff;box-shadow:0 15px 35px rgba(11,27,87,.08)}.family-lodge-grid img{width:100%;height:100%;min-height:260px;object-fit:cover}.family-lodge-grid article>div{padding:1.5rem}.family-lodge-grid small{color:var(--family-orange);font-weight:800;line-height:1.5}.family-advantage-grid article{padding:1.4rem;border-left:3px solid var(--family-orange);background:#fff}.family-testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}.family-testimonial-grid blockquote{margin:0;padding:1.5rem;border-top:2px solid var(--family-orange);background:#fff}.family-testimonial-grid p{line-height:1.7}.family-testimonial-grid cite{color:var(--family-navy);font-size:.78rem;font-style:normal;font-weight:800}.family-faq-list{max-width:850px;margin:0 auto}.family-faq details{border-bottom:1px solid #dfe4ed}.family-faq summary{padding:1.2rem 0;color:var(--family-navy);cursor:pointer;font-weight:800;list-style:none}.family-faq summary::-webkit-details-marker{display:none}.family-faq summary::after{float:right;color:var(--family-orange);content:'+';font-size:1.3rem}.family-faq details[open] summary::after{content:'−'}.family-faq details p{max-width:720px;margin:0;padding:0 2rem 1.2rem 0;line-height:1.7}.family-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8%);background:linear-gradient(90deg,rgba(7,20,62,.95),rgba(7,20,62,.6)),url('../images/aventure-nature-montagne.jpg') center/cover;color:#fff}.family-final>div:first-child{max-width:700px}.family-final p:not(.family-kicker){line-height:1.7}.family-whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:20;display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1rem;border-radius:999px;background:#1faa59;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}@media (max-width:900px){.family-intro{grid-template-columns:1fr}.family-benefit-grid,.family-advantage-grid{grid-template-columns:repeat(2,1fr)}.family-destination-grid{grid-template-columns:repeat(2,1fr)}.family-testimonial-grid{grid-template-columns:repeat(2,1fr)}.family-final{align-items:flex-start;flex-direction:column}.family-final .family-actions{margin-top:0}}@media (max-width:700px){.family-type-grid,.family-included-grid{grid-template-columns:repeat(2,1fr)}.family-lodge-grid{grid-template-columns:1fr}.family-lodge-grid article{grid-template-columns:1fr}.family-lodge-grid img{min-height:230px}}@media (max-width:560px){.family-hero{min-height:650px}.family-benefit-grid,.family-advantage-grid,.family-destination-grid,.family-testimonial-grid,.family-type-grid,.family-included-grid{grid-template-columns:1fr}.family-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.family-gallery-grid img:nth-child(1),.family-gallery-grid img:nth-child(6){grid-row:span 1}.family-gallery-grid img:nth-child(3){grid-column:auto}.family-intro-visual img{height:320px}.family-intro-visual span{right:.6rem}.family-final .family-actions{width:100%}.family-final .family-button{width:100%}}
