.family-page .spain-story{padding-block:48px}.family-page .spain-photo-layout{position:relative;top:auto}.family-page .spain-photo img{aspect-ratio:3/2;max-height:400px}.family-page .family-usp{background:#f8f5ee;border-radius:20px;padding:28px 32px;margin:28px 0}.family-page .family-usp h2{font-size:28px}.family-page .family-usp ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.family-page .family-usp p{margin-bottom:0}.family-page .family-cta{display:inline-block;background:#229c47;color:#fff;text-decoration:none;font-weight:700;padding:15px 22px;border-radius:9px;margin-top:16px}.family-extra{background:#f8f5ee;padding:48px 0}.family-extra .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.family-extra article:last-child{grid-column:1/-1}.family-extra h2,.family-faq h2{color:#173d70;font-size:34px;line-height:1.2}.family-extra article:last-child .france-prose{columns:2;column-gap:40px}.family-extra h3{break-after:avoid;font-size:24px}.family-faq{background:#fff;padding:52px 0 64px}.family-faq .wrap{max-width:1040px}.family-faq details{border-bottom:1px solid #dae5e2;padding:20px 0}.family-faq summary{cursor:pointer;color:#123e52;font-size:19px;font-weight:700}.family-faq details .france-prose{padding-top:15px}.family-faq+.surf-link-hub::before{background:#fff}@media(max-width:700px){.family-page .family-usp{padding:22px}.family-page .family-usp ul,.family-extra .wrap{display:block}.family-extra article+article{margin-top:32px}.family-extra article:last-child .france-prose{columns:auto}.family-page .spain-story{padding-block:32px}.family-faq h2,.family-extra h2{font-size:29px}}.family-welcome{padding-block:60px 48px}.family-welcome>h2{font:800 clamp(30px,3vw,43px)/1.16 'Source Serif 4',Georgia,serif;color:#123a70;max-width:850px;margin:0 0 30px}.family-welcome-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:58px;align-items:start}.family-welcome-copy h2{font:800 27px/1.25 'Source Serif 4',Georgia,serif;color:#123a70;margin:28px 0 20px;max-width:520px}.family-welcome-copy ul{list-style:none;padding:0!important;margin:0 0 24px!important;display:grid;gap:14px}.family-welcome-copy li{position:relative;padding-left:39px;line-height:1.65;margin:0!important}.family-welcome-copy li:before{content:'✓';position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:#e5f2ed;color:#168477;text-align:center;line-height:26px;font-size:14px;font-weight:700}.family-welcome-copy li strong{color:#153f51}.family-welcome-photo{position:relative;margin:5px 0 45px;padding:0 0 25px 18px}.family-welcome-photo:before{content:'';position:absolute;inset:24px -14px 0 0;background:#f4e9d9;border-radius:130px 30px 100px 35px;transform:rotate(3deg);z-index:0}.family-welcome-photo img{position:relative;width:100%;height:510px;object-fit:cover;object-position:48% center;border-radius:110px 22px 90px 22px;display:block}.family-welcome-photo figcaption{position:absolute;bottom:-12px;left:-22px;background:#fff;padding:19px 26px;border:1px solid #e3eae5;border-radius:14px;box-shadow:0 12px 35px #163d7010;transform:rotate(-4deg);color:#123a70;font-size:18px;line-height:1.45}.family-welcome-photo figcaption span{display:block;font-size:29px;color:#189b9e;line-height:1}.family-welcome-photo svg{position:absolute;right:-12px;top:-18px;width:100px;fill:none;stroke:#28aeb0;stroke-width:3}.family-welcome>.family-cta{margin-top:22px}.family-welcome-copy>p:last-child{font-size:15px}@media(max-width:800px){.family-welcome{padding-block:36px 38px}.family-welcome-grid{grid-template-columns:1fr;gap:24px}.family-welcome-photo{grid-row:1;max-width:500px;margin:0 14px 26px;padding-left:12px}.family-welcome-photo img{height:290px;border-radius:70px 18px 70px 18px}.family-welcome-photo figcaption{font-size:16px;left:-8px;padding:14px 20px}.family-welcome-photo:before{right:-8px}.family-welcome-copy h2{font-size:26px}.family-welcome>h2{margin-bottom:28px}.family-welcome-grid{gap:20px}}.family-quick-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:center;padding-block:28px}.family-quick-intro h2{font:800 clamp(26px,2.5vw,34px)/1.17 'Source Serif 4',Georgia,serif;color:#123a70;margin:0 0 14px;max-width:760px}.family-quick-intro .france-prose p{margin:0;font-size:15px;line-height:1.7}.family-quick-intro>img{width:240px;height:170px;object-fit:cover;border-radius:48px 12px 48px 12px}.family-benefits{padding-block:36px 24px;background:#fff}.family-benefits h2{font:800 clamp(26px,2.5vw,34px)/1.2 'Source Serif 4',Georgia,serif;color:#123a70;margin:24px 0 18px}.family-benefits .france-prose{max-width:100ch}@media(max-width:700px){.family-quick-intro{grid-template-columns:1fr;gap:0;padding-block:24px}.family-quick-intro>img{display:none}.family-quick-intro h2{font-size:27px}.family-benefits{padding-block:28px 16px}}.family-quick-intro{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:44px;padding-block:38px}.family-quick-intro h2{font-size:clamp(28px,2.8vw,38px);max-width:720px}.family-quick-intro .france-prose p{font-size:16px;line-height:1.75;margin:0 0 16px}.family-quick-intro figure{margin:0;position:relative;padding:0 8px 10px 0}.family-quick-intro figure:before{content:'';position:absolute;inset:14px 0 0 14px;border-radius:64px 14px 64px 14px;background:#f3e9d9;transform:rotate(2deg)}.family-quick-intro figure img{position:relative;width:100%;height:310px;object-fit:cover;border-radius:64px 14px 64px 14px;display:block}.family-intro-highlights{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;color:#174c58;font-size:14px;font-weight:600}.family-intro-highlights li:before{content:'✓';color:#168477;margin-right:8px}@media(max-width:700px){.family-quick-intro{grid-template-columns:1fr;gap:22px;padding-block:28px}.family-quick-intro figure img{height:190px;border-radius:40px 12px 40px 12px;object-position:center 45%}.family-quick-intro .france-prose p{font-size:15px}.family-intro-highlights{gap:9px 16px}.family-quick-intro h2{font-size:29px}}.family-quick-intro figure{padding:10px 10px 22px;background:#fff;border:1px solid #e5eae7;border-radius:7px;box-shadow:0 12px 28px #163d7014;transform:rotate(2deg);margin:8px}.family-quick-intro figure:before{display:none}.family-quick-intro figure img{height:290px;object-position:50% 60%;border-radius:3px}.family-quick-intro figure:after{content:'';position:absolute;top:-12px;left:calc(50% - 35px);width:70px;height:25px;background:#e8d6b6b8;transform:rotate(-8deg)}@media(max-width:700px){.family-quick-intro figure{margin:8px 10px;transform:rotate(-1.5deg)}.family-quick-intro figure img{height:200px;border-radius:3px;object-position:center 60%}}