/* Family, travel and a new chapter. Product identity remains scoped. */
.py-guide .py-family-hero{align-items:center;padding-top:26px;padding-bottom:65px;gap:54px}
.py-family-hero h1{font-size:clamp(47px,4.15vw,61px);line-height:1.08;letter-spacing:-2.5px}
.py-family-hero .py-family-lead{font-size:17px!important;line-height:1.8;max-width:480px!important}
.py-family-hero .py-hero-benefits{font-size:12px;line-height:1.7;margin:20px 0}
.py-family-figure{margin:0;position:relative}
.py-family-frame{position:relative;overflow:hidden;border-radius:90px 5px 5px 5px;background:#eef3fa}
.py-family-frame>img{display:block;width:100%;height:420px;object-fit:cover;object-position:65% center}
.py-life-scenes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.py-life-scenes img{display:block;width:100%;height:160px;object-fit:cover;border-radius:4px}
.py-life-scenes img:first-child{object-position:85% center}
.py-family-caption{position:absolute;bottom:24px;left:24px;max-width:260px;padding:15px 19px;background:#fffffff2;border-left:2px solid #c52b29;color:#142f49;font:22px/1.35 Georgia,serif;letter-spacing:-.5px}
.py-family-figure>figcaption{font-size:9px;color:#5b6c76;margin-top:10px;text-align:right}
.py-family-hero .py-actions .py-button{gap:23px}
.py-dream{background:#fff;border-top:1px solid #dce3e5;border-bottom:1px solid #dce3e5}
.py-dream-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.py-dream-intro p{font-size:15px;line-height:1.9;color:#5b6c76;margin-top:0}
.py-dream-intro .py-dream-lead{font:25px/1.5 Georgia,serif;color:#142f49;letter-spacing:-.6px}
.py-family-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}
.py-family-values article{border-top:1px solid #dce3e5;padding-top:20px}
.py-family-values span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#c52b29}
.py-family-values h3{font-size:19px;margin:12px 0}
.py-family-values p{font-size:13px;line-height:1.9;color:#5b6c76;margin:0}
.py-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.py-destination{margin:0}
.py-destination img{width:100%;height:235px;object-fit:cover;display:block;border-radius:4px}
.py-destination:first-child img{object-position:65% center}
.py-destination h3{font:27px Georgia,serif;font-weight:400;margin:22px 0 10px;letter-spacing:-.6px}
.py-destination p{font-size:13px;line-height:1.85;color:#5b6c76;margin:0}
.py-place-note{font-size:10px;color:#5b6c76;line-height:1.8;margin:27px 0 0;max-width:750px}
.py-place-note a{text-decoration:underline;text-underline-offset:3px}
.py-profile-section{background:#eef3fa}
.py-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.py-profile-grid article{padding:25px 0 0;border-top:1px solid #142f4929}
.py-profile-number{font:30px Georgia,serif;color:#17458f}
.py-profile-grid h3{font-size:19px;margin:17px 0 13px}
.py-profile-grid p{font-size:13px;color:#5b6c76;line-height:1.9}
.py-profile-grid .py-profile-hope{font-size:16px;color:#142f49;line-height:1.65;min-height:78px}
.py-investment-context{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:30px 0 0;margin-top:35px;border-top:1px solid #142f4929}
.py-investment-context h3{font:25px/1.3 Georgia,serif;font-weight:400;margin:0 0 11px;letter-spacing:-.6px}
.py-investment-context p{font-size:12px;line-height:1.85;color:#5b6c76;margin:0 0 12px}
.py-investment-links{display:flex;gap:13px 25px;flex-wrap:wrap;margin-top:16px}
.py-investment-links a{font-size:11px;color:#17458f;border-bottom:1px solid #17458f;text-decoration:none;padding-bottom:3px}
.py-book-bridge{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}
.py-bridge-cover{background:#eef3fa;display:flex;justify-content:center;padding:34px 45px;margin:0;border-radius:4px 55px 4px 4px}
.py-bridge-cover img{width:100%;max-width:245px;height:auto;box-shadow:10px 15px 25px #142f4926;transform:rotate(-2deg)}
.py-book-bridge p{font-size:15px;line-height:1.85;color:#5b6c76}
.py-book-bridge .py-bridge-lead{font-size:18px;color:#263a49}
.py-book-bridge .py-eyebrow{font-size:10px;line-height:1.7;color:#17458f}
.py-book-bridge h2{margin-bottom:22px}
.py-family-close .py-offer-grid>div>p:not(.py-eyebrow){max-width:420px;line-height:1.85}
.py-family-close .py-offer-card>p:not(.py-eyebrow){color:#5b6c76}
@media(min-width:761px) and (max-width:1050px){.py-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.py-guide .py-family-hero{gap:35px}.py-family-hero h1{font-size:49px;letter-spacing:-2px}.py-family-frame>img{height:400px}.py-dream-intro{gap:45px}.py-destination img{height:190px}.py-book-bridge{gap:50px}.py-profile-grid{gap:25px}.py-investment-context{gap:35px}}
@media(max-width:760px){.py-guide .py-family-hero{padding-top:20px;gap:30px;padding-bottom:45px}.py-family-figure{grid-row:1}.py-family-frame{border-radius:38px 4px 4px 4px}.py-family-frame>img{height:245px;object-position:85% center}.py-family-caption{left:13px;bottom:14px;max-width:190px;padding:9px 12px;font-size:17px;line-height:1.3}.py-family-figure>figcaption{font-size:8px;margin-top:7px}.py-family-hero h1{font-size:clamp(43px,11.3vw,51px);letter-spacing:-2px}.py-family-hero .py-family-lead{font-size:16px!important;line-height:1.8}.py-family-hero .py-hero-benefits{font-size:12px}.py-dream-intro{grid-template-columns:1fr;gap:12px}.py-dream-intro .py-dream-lead{font-size:23px}.py-family-values{grid-template-columns:1fr;gap:25px;margin-top:30px}.py-family-values article{padding-top:18px}.py-family-values h3{margin:8px 0}.py-destination-grid{grid-template-columns:1fr;gap:33px}.py-destination img{height:auto;aspect-ratio:1.55;object-fit:cover}.py-destination h3{font-size:26px;margin-top:17px}.py-place-note{font-size:10px}.py-profile-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.py-profile-grid article{padding-top:20px}.py-profile-grid .py-profile-hope{min-height:0;font-size:17px}.py-profile-grid h3{margin-top:10px}.py-investment-context{grid-template-columns:1fr;gap:14px;margin-top:27px}.py-investment-context h3{font-size:24px}.py-book-bridge{grid-template-columns:1fr;gap:33px}.py-bridge-cover{max-width:340px;width:100%;margin:auto;padding:30px 50px}.py-bridge-cover img{max-width:220px}.py-book-bridge p{font-size:14px}.py-book-bridge .py-bridge-lead{font-size:17px}.py-family-close .py-offer h2{font-size:37px}}

@media(max-width:760px){.py-life-scenes{display:none}.py-family-frame>img{object-position:65% center}}
