.country-top{position:relative;isolation:isolate;background:#123a70;overflow:hidden}.country-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.country-top:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2c55ed 5%,#123a70b8 50%,#123a7030);z-index:-1}.country-hero{padding-top:23px;padding-bottom:86px;color:#fff}.country-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#dcebf1;margin-bottom:36px;background:none;padding:0}.country-hero-copy{max-width:710px}.country-label{display:flex;gap:10px;align-items:center;color:#a1ece6;font-size:14px;font-weight:700;margin-bottom:18px}.country-hero h1{color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.035em;margin:0 0 23px}.country-hero h1 span{display:block;font-size:.57em;margin-top:13px;color:#bdece5;letter-spacing:-.025em}.country-hero-copy>p:not(.country-label){max-width:580px;font-size:18px;line-height:1.8;margin-bottom:27px;color:#e3eef5}.country-secondary{display:inline-flex;min-height:44px;align-items:center;margin-left:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.country-proof{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:26px;font-size:12px;color:#d8eeeb}.country-wave{position:absolute;bottom:-1px;width:100%;height:34px;fill:#f8f7f2}.country-discover{padding-block:55px 65px}.country-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:28px}.country-section-heading h2,.country-guide h2,.country-read h2{font:800 clamp(28px,3vw,40px)/1.18 'Source Serif 4',Georgia,serif;color:#123a70;margin:0 0 15px}.country-page .eyebrow{color:#238e95;font-size:11px;letter-spacing:.09em;margin-bottom:12px}.country-section-heading p,.country-guide>div>p,.country-read p{color:#507383;line-height:1.85;font-size:15px}.country-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.country-place{position:relative;min-height:300px;border-radius:16px;overflow:hidden;display:flex;align-items:end;color:#fff;background:#123a70}.country-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.country-place:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#062a4be8)}.country-place>span{position:relative;z-index:1;padding:25px;width:100%}.country-place h3{font:800 30px/1.2 'Source Serif 4',Georgia,serif;margin-bottom:10px;color:#fff}.country-place small{font-size:12px;display:flex;justify-content:space-between;gap:12px}.country-place:hover img{transform:scale(1.03)}.country-guide{padding-block:65px;display:grid;grid-template-columns:.85fr 1.4fr;gap:60px}.country-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.country-groups a{padding:25px;border:1px solid #d4e3dc;border-radius:13px;background:#fff}.country-groups h3{font:800 24px/1.2 'Source Serif 4',Georgia,serif;color:#123a70;margin-bottom:10px}.country-groups p{font-size:14px;line-height:1.7;color:#527382;margin-bottom:18px}.country-groups span{font-size:12px;font-weight:750;color:#168b81}.country-read{background:#e5f1ee;padding-block:50px}.country-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.country-read h2{font-size:30px}.country-read p{margin-bottom:16px}.country-read a{color:#147d7e;font-weight:700;text-decoration:underline;text-underline-offset:4px}.country-page a:focus-visible{outline:3px solid #3bb8bb;outline-offset:4px}@media(max-width:760px){.country-hero{padding-top:18px;padding-bottom:55px}.country-breadcrumb{margin-bottom:25px;font-size:11px}.country-hero h1{font-size:38px}.country-hero h1 span{font-size:25px}.country-hero-copy>p:not(.country-label){font-size:15px;line-height:1.75}.country-secondary{margin:10px 0 0;display:flex}.country-proof{display:grid;gap:10px;margin-top:18px}.country-discover{padding-block:35px}.country-section-heading{display:block;margin-bottom:22px}.country-places{grid-template-columns:1fr;gap:14px}.country-place{min-height:210px}.country-place>span{padding:21px}.country-guide{grid-template-columns:1fr;padding-block:38px;gap:22px}.country-groups{gap:12px}.country-groups a{padding:18px}.country-groups h3{font-size:23px}.country-groups p{font-size:13px}.country-read{padding-block:35px}.country-reading-grid{grid-template-columns:1fr;gap:24px}.country-top:after{background:linear-gradient(90deg,#0b2c55ed,#123a70a8)}.country-page .landing-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.country-place img{transition:none}}.france-intro{padding-block:44px 24px}.france-intro h2,.france-tips h2,.france-editorial h2{font:800 clamp(29px,3vw,40px)/1.2 'Source Serif 4',Georgia,serif;color:#123a70;margin:0 0 22px}.france-intro .france-prose{max-width:90ch}.france-prose{font-size:16px;line-height:1.85;color:#507383;min-width:0}.france-prose p{font-size:16px;line-height:1.85;margin:0 0 21px}.france-prose h3{font:800 26px/1.25 'Source Serif 4',Georgia,serif;color:#123a70;margin:30px 0 13px}.france-prose>:first-child{margin-top:0}.france-prose>:last-child{margin-bottom:0}.france-prose a{color:#137f88;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.france-tips{padding-block:22px 32px}.france-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.france-tip-grid .camp-gallery{height:220px}.france-tip-grid .camp-photo,.france-tip-grid .camp-photo img{height:100%;width:100%;object-fit:cover}.france-tip-grid .photo-arrow,.france-tip-grid .camp-photo-count{display:none}.france-editorial{padding-block:60px;background:#f8f7f2}.france-weather,.france-tint{background:#e5f1ee}.france-editorial-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.france-editorial .landing-cta{margin-top:8px}.country-page .landing-hero h1{max-width:900px}@media(max-width:760px){.france-intro{padding-block:30px 16px}.france-tips{padding-block:16px 24px}.france-tip-grid{grid-template-columns:1fr;gap:18px}.france-editorial{padding-block:34px}.france-editorial-grid{grid-template-columns:1fr;gap:22px}.france-prose,.france-prose p{font-size:15px;line-height:1.8}.france-prose h3{font-size:24px}.france-editorial h2{margin-bottom:10px}}.france-tip-grid .group-card{min-width:0}.france-tip-grid .camp-gallery{position:relative;height:220px;overflow:hidden}.france-tip-grid .camp-photo{display:block;width:100%;height:100%}.france-tip-grid .camp-photo img{display:block;width:100%;height:100%;object-fit:cover}.france-tip-grid .photo-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fffffff0;color:#286b7a;font-size:24px;z-index:2}.france-tip-grid .photo-prev{left:10px}.france-tip-grid .photo-next{right:10px}.france-tip-grid .camp-photo-count{display:block;position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:20px;background:#123a70d9;color:#fff;font-size:11px}.france-tip-grid .group-body{padding:20px 20px 0;min-width:0}.france-tip-grid .camp-location{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#297381;margin-bottom:10px}.france-tip-grid .camp-location span{display:flex;gap:7px;align-items:center}.france-tip-grid .camp-location img{width:22px;height:16px;object-fit:cover}.france-tip-grid .group-body h3{font-size:23px;line-height:1.25;margin:0 0 18px;color:#123a70}.france-tip-grid .camp-facts{display:grid;gap:10px;margin:0 0 20px}.france-tip-grid .camp-facts>div{display:flex;gap:9px;align-items:baseline}.france-tip-grid dt{color:#238d8e;min-width:18px}.france-tip-grid dd{margin:0;font-size:12px;line-height:1.6;color:#557583}.france-tip-grid .camp-booking{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:auto -20px 0;padding:16px 20px;background:#f0f5f2;border-top:1px solid #dfe9e3}.france-tip-grid .camp-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;background:#286b7a;color:#fff;border-radius:8px;font-size:12px;font-weight:750}.france-tip-grid .camp-cta:hover{background:#174e60}.france-tip-grid .camp-price-block>span{display:block;font-size:10px;color:#5b7880}.france-tip-grid .camp-price-block strong{font-size:19px;color:#123a70}.france-tip-grid :is(a,button):focus-visible{outline:3px solid #259d9d;outline-offset:3px}.france-editorial-photo{margin:25px 0 0;overflow:hidden;border-radius:16px;background:#d6e7e2}.france-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.france-weather .france-editorial-photo img{aspect-ratio:4/5}.france-editorial-grid>div:first-child{min-width:0}@media(max-width:760px){.france-editorial-photo{margin-top:20px;border-radius:12px}.france-editorial-photo img,.france-weather .france-editorial-photo img{aspect-ratio:3/2}}.country-section-heading{display:block}.country-section-heading h2{max-width:780px}.france-editorial{padding-block:72px}.france-editorial-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}.france-editorial-copy{min-width:0}.france-editorial-copy>h2{max-width:680px;margin-bottom:25px}.france-editorial-grid>.france-editorial-photo{position:sticky;top:32px;margin:18px 10px 0;padding:9px;background:#fff;border-radius:18px;overflow:visible;box-shadow:0 12px 30px #123a7012;transform:rotate(1.5deg);isolation:isolate}.france-editorial-photo:before{content:'';position:absolute;inset:17px -13px -13px 17px;border-radius:18px;background:#c1e6df;z-index:-1}.france-tint .france-editorial-photo{transform:rotate(-1.5deg)}.france-tint .france-editorial-photo:before{background:#e9d9bc;inset:18px 16px -14px -14px}.france-editorial-photo img,.france-weather .france-editorial-photo img{aspect-ratio:4/5;border-radius:11px}.france-editorial-copy>h2:after{content:'';display:block;width:66px;height:8px;margin-top:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 8'%3E%3Cpath d='M1 4Q9 -2 17 4T33 4T49 4T65 4' fill='none' stroke='%23279e9c' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.france-prose h3{padding-top:8px}.country-places{align-items:start}.country-place:nth-child(2){margin-top:16px}.country-discover{padding-bottom:70px}@media(max-width:760px){.france-editorial{padding-block:38px}.france-editorial-grid{grid-template-columns:minmax(0,1fr);gap:25px}.france-editorial-grid>.france-editorial-photo{position:relative;top:auto;margin:0 10px 12px;padding:7px;transform:rotate(1deg)}.france-tint .france-editorial-photo{transform:rotate(-1deg)}.france-editorial-photo img,.france-weather .france-editorial-photo img{aspect-ratio:3/2}.france-editorial-copy>h2{margin-bottom:23px}.country-place:nth-child(2){margin-top:0}.country-discover{padding-bottom:38px}}.spain-faq{padding-block:55px}.spain-faq>h2{font:800 clamp(29px,3vw,40px)/1.2 'Source Serif 4',Georgia,serif;color:#123a70;margin-bottom:28px}.spain-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spain-faq-grid article{background:#fff;border:1px solid #d5e5dd;border-radius:14px;padding:26px}.spain-faq-grid h3{margin-top:0;font-size:24px}.france-prose ul{list-style:disc;padding-left:24px;margin:18px 0 24px}.france-prose li{padding-left:5px;margin-bottom:12px}.france-prose li::marker{color:#218e87}@media(max-width:760px){.spain-faq{padding-block:35px}.spain-faq-grid{grid-template-columns:1fr;gap:16px}.spain-faq-grid article{padding:21px}}.spain-story{background:#f8f7f2}.spain-story--soft{background:#e5f1ee}.spain-story--wide{background:#fff}.spain-story--clean{background:#f3eadc}.spain-photo-layout{position:sticky;top:30px;min-width:0;align-self:start;padding:12px 8px 18px}.spain-photo{margin:0;overflow:hidden;border-radius:14px;background:#d9e9e4}.spain-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.spain-story--wide .france-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.spain-story--wide .spain-photo img{aspect-ratio:3/2}.spain-story--wide .spain-photo{border-radius:10px 48px 10px 10px}.spain-story--soft .spain-photo{border-radius:100px 100px 16px 16px;box-shadow:12px 12px 0 #c5e3db}.spain-story--soft .spain-photo img{aspect-ratio:5/6}.spain-story--clean .spain-photo{border-radius:18px;padding:8px;background:#fff;box-shadow:0 12px 25px #123a7010;transform:rotate(-1deg)}.spain-story--clean .spain-photo img{aspect-ratio:1/1;border-radius:12px}.spain-story--collage .spain-photo:first-child{margin-right:35px;transform:rotate(-2deg);border:7px solid #fff;box-shadow:0 10px 25px #123a7015}.spain-story--collage .spain-photo:first-child img{aspect-ratio:1/1}.spain-story--collage .spain-photo:nth-child(2){position:relative;width:70%;margin:-45px 0 0 auto;transform:rotate(3deg);border:7px solid #fff;box-shadow:0 10px 25px #123a7020}.spain-story--collage .spain-photo:nth-child(2) img{aspect-ratio:4/3}.spain-story--stack .spain-photo-layout{display:grid;gap:28px}.spain-story--stack .spain-photo img{aspect-ratio:4/3}.spain-story--stack .spain-photo:first-child{margin-right:25px;border-radius:40px 12px 12px 12px}.spain-story--stack .spain-photo:nth-child(2){margin-left:25px;border-radius:12px 12px 40px 12px}.spain-story--stack .france-prose h3{border-top:1px solid #d4e3dc;padding-top:24px;margin-top:30px}@media(max-width:760px){.spain-story .france-editorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}.spain-photo-layout{position:relative;top:auto;width:100%;padding:5px 8px 15px}.spain-story .spain-photo img{aspect-ratio:3/2}.spain-story--soft .spain-photo{border-radius:55px 55px 12px 12px;box-shadow:7px 7px 0 #c5e3db}.spain-story--collage .spain-photo:first-child{margin-right:25px}.spain-story--collage .spain-photo:nth-child(2){width:65%;margin-top:-30px}.spain-story--stack .spain-photo-layout{gap:16px}.spain-story--stack .spain-photo:first-child{margin-right:15px}.spain-story--stack .spain-photo:nth-child(2){margin-left:15px}}.spain-spot-guide{padding-block:66px;background:#eef4ef}.spain-spot-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center;margin-bottom:38px}.spain-spot-intro h2{font:800 clamp(30px,3.5vw,44px)/1.15 'Source Serif 4',Georgia,serif;color:#123a70;margin:0 0 24px;max-width:650px}.spain-spot-photos{padding:15px 12px 18px}.spain-spot-photos .spain-photo:first-child{margin-right:35px;transform:rotate(-2deg);border:7px solid #fff;box-shadow:0 8px 25px #123a7012}.spain-spot-photos .spain-photo img{aspect-ratio:3/2}.spain-spot-photos .spain-photo:nth-child(2){width:65%;margin:-40px 0 0 auto;position:relative;border:7px solid #fff;transform:rotate(3deg);box-shadow:0 8px 25px #123a7015}.spain-spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.spain-spot{position:relative;min-width:0;padding:29px 28px 26px;background:#fff;border:1px solid #d8e6df;border-radius:12px 32px 12px 12px;box-shadow:0 5px 18px #123a7005}.spain-spot:before{content:attr(data-stop);display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;background:#dff1eb;color:#176a72;border-radius:50%;font-size:13px;font-weight:800}.spain-spot:nth-child(3n+2){background:#fcf7ed;border-color:#e8dfcf;border-radius:32px 12px 12px 12px}.spain-spot:nth-child(3n+2):before{background:#f0dfbd;color:#6e592b}.spain-spot:nth-child(3n):before{background:#e3edf6;color:#123a70}.spain-spot h3{font-size:25px;margin:0 0 16px;padding:0;line-height:1.3}.spain-spot h3 strong{font-weight:800}.spain-spot p{font-size:15px;line-height:1.85;margin-bottom:17px}.spain-spot p:last-child{margin-bottom:0}.spain-spot:last-child:nth-child(odd){grid-column:1/-1;max-width:none}.spain-spot-cta{margin-top:28px}@media(max-width:760px){.spain-spot-guide{padding-block:36px}.spain-spot-intro{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:24px}.spain-spot-intro h2{font-size:32px;margin-bottom:20px}.spain-spot-photos{max-width:440px;margin-inline:auto;width:100%}.spain-spot-grid{grid-template-columns:minmax(0,1fr);gap:16px}.spain-spot{padding:23px 21px}.spain-spot h3{font-size:24px}.spain-spot p{font-size:15px}.spain-spot:before{width:35px;height:35px;margin-bottom:14px}}.spain-faq-editorial{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:70px;padding-block:65px;align-items:start}.spain-faq-intro{position:sticky;top:30px}.spain-faq-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a8d7cf;border-radius:16px 16px 16px 3px;background:#e1efea;color:#197f80;font:800 25px/1 'Source Serif 4',Georgia,serif;margin-bottom:21px}.spain-faq-intro h2{font:800 clamp(29px,3vw,39px)/1.18 'Source Serif 4',Georgia,serif;color:#123a70;margin:0 0 16px}.spain-faq-intro>p{font-size:15px;line-height:1.8;color:#507383;max-width:270px;margin-bottom:20px}.spain-faq-intro>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#167d7c;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px}.spain-faq-editorial .spain-faq-grid{display:block;border-top:1px solid #c8dcd5}.spain-faq-editorial .spain-faq-grid article{padding:27px 0;margin:0;border:0;border-bottom:1px solid #c8dcd5;border-radius:0;background:#fff0}.spain-faq-editorial .spain-faq-grid h3{font-family:inherit;font-size:19px;line-height:1.5;font-weight:800;color:#123a70;margin:0 0 13px;padding:0}.spain-faq-editorial .spain-faq-grid p{font-size:15px;line-height:1.85;margin:0 0 14px}.spain-faq-editorial .spain-faq-grid p:last-child{margin-bottom:0}@media(max-width:760px){.spain-faq-editorial{grid-template-columns:minmax(0,1fr);gap:23px;padding-block:36px}.spain-faq-intro{position:static}.spain-faq-intro>p{max-width:none;margin-bottom:8px}.spain-faq-symbol{width:40px;height:40px;margin-bottom:16px}.spain-faq-editorial .spain-faq-grid article{padding:23px 0}.spain-faq-editorial .spain-faq-grid h3{font-size:18px}}.france-prose ul{margin-block:14px 20px}.france-prose li{margin-block:0 5px;line-height:1.65}.france-prose li p{margin-block:0}