:root{--ink:#0f1720;--muted:#6b7280;--line:#e8e6e1;--primary:#1d5b8a;--primary-deep:#134466;--accent:#e8a33d;--cta:#d25a4a;--cta-deep:#b7442f;--cream:#f6f1e7}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}.serif{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-style:normal;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}#root{min-height:100vh}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.hdr-burger,.hdr-mobile-menu{display:none}.hero-inner{position:relative;max-width:1240px;margin:0 auto;padding:180px 32px 80px}.hero-search-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:stretch}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-gap:14px;gap:14px}.dest-featured{grid-row:span 2;grid-column:span 2}.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px}.dest-tabs{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:4px}.dest-tabs button{flex-shrink:0}.dest-list-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.testi-grid{grid-template-columns:repeat(2,1fr)}.hero-search-grid{grid-template-columns:1fr 1fr}.dest-list-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.hdr-desktop-cta,.hdr-desktop-nav{display:none!important}.hdr-burger{display:inline-flex!important}.hdr-mobile-menu{display:block}.hero-inner{padding:120px 20px 56px}.dest-grid{grid-template-columns:repeat(2,1fr)}.dest-featured{grid-column:auto;grid-row:auto}.dest-tabs{padding:0 16px;overflow-x:auto;scrollbar-width:none}.dest-tabs::-webkit-scrollbar{display:none}.dest-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hero-search-grid,.testi-grid{grid-template-columns:1fr}.search-date{padding-top:6px!important;padding-bottom:6px!important}.search-btn{padding-top:15px!important;padding-bottom:15px!important}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>:first-child,.footer-grid>:nth-child(4){grid-column:1/-1}}.about-histoire{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.about-values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.about-team{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.contact-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:48px;gap:48px;align-items:start}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:980px){.about-team,.about-timeline,.about-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.about-histoire{grid-template-columns:1fr;gap:48px}.about-stats{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:560px){.about-team,.about-timeline,.about-values,.contact-form-row{grid-template-columns:1fr}}.results-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}.sort-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.offer-card{display:grid;grid-template-columns:1fr auto}@media (max-width:900px){.results-grid{grid-template-columns:1fr;gap:16px}.results-filters{position:static!important}}@media (max-width:640px){.sort-tabs{grid-template-columns:repeat(2,1fr)}.offer-card{grid-template-columns:1fr}.offer-price{min-width:0!important;border-left:none!important;border-top:1px dashed #e6ddc7;flex-direction:row!important;align-items:center!important}.offer-price>div{text-align:left!important}}