/* New page layouts keep their source blocks and forms intact. */
.yp-page{color:var(--yh-ink,#18334b);background:#fff;padding:24px 0 56px;font-size:18px;line-height:1.7}.yp-page *{box-sizing:border-box}.yp-breadcrumb{font-size:14px;line-height:1.6;margin:6px 0 28px;overflow-wrap:anywhere}.yp-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.yp-heading{padding:16px 0 32px;border-bottom:1px solid #dbe3e9;margin-bottom:36px}.yp-page h1{font-size:clamp(30px,3.7vw,48px);line-height:1.18;margin:0 0 20px;max-width:1050px;overflow-wrap:anywhere}.yp-intro{font-size:21px;max-width:850px;margin:0;line-height:1.65}.yp-layout{display:block;min-width:0}.yp-original{min-width:0;overflow-wrap:anywhere}.yp-original p,.yp-original li{font-size:18px;line-height:1.7}.yp-original h2{font-size:30px;line-height:1.3}.yp-original h3{font-size:24px;line-height:1.4}.yp-original a:not(.yh-button):not(.mkdf-btn){text-underline-offset:4px}.yp-original img,.yp-original iframe,.yp-original video{max-width:100%}.yp-original img{height:auto}.yp-original .vc_row{max-width:100%;margin-left:0;margin-right:0}.yp-original .mkdf-section-inner{max-width:100%!important;width:100%!important}.yp-original .vc_column_container{min-width:0}.yp-original .vc_column-inner{max-width:100%}.yp-original .mkdf-parallax-section-holder{background-attachment:scroll!important}.yp-original .wpb_wrapper{min-width:0}.yp-guide .yp-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.yp-aside{min-width:0}.yp-toc,.yp-help{padding:24px;background:#f2f7fa;border:1px solid #dbe3e9;border-radius:12px;margin-bottom:24px}.yp-toc h2,.yp-help h2{font-size:22px;margin:0 0 18px}.yp-toc ul{list-style:none;padding:0;margin:0}.yp-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline}.yp-help>a{display:block;margin:12px 0}.yp-page [id]{scroll-margin-top:24px}.yp-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf5f9;border:1px solid #dbe3e9;border-radius:14px;padding:28px;margin:32px 0}.yp-contact-strip h2{font-size:28px;margin:0 0 14px}.yp-contact-strip p{margin:0;max-width:700px}.yp-contact-links{display:flex;flex-direction:column;gap:14px;min-width:220px}.yp-contact-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.yp-legal .yh-wrap{max-width:940px}.yp-legal .yp-original{font-size:18px}.yp-contact .yp-original{max-width:1050px;margin:auto}.yp-form-placeholder{padding:26px;border:1px dashed #8298a9;background:#f5f8fa;border-radius:12px}.yp-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.yp-page select{min-height:44px;font-size:16px}.yp-page button[type=submit],.yp-page input[type=submit]{min-height:48px;background:var(--yh-action,#005f86)!important;color:#fff!important;border-radius:8px;font-size:16px;white-space:normal}.yp-page [hidden]{display:none!important}
@media(max-width:850px){.yp-guide .yp-layout{display:flex;flex-direction:column}.yp-guide .yp-aside{order:-1;width:100%}.yp-help{display:none}.yp-contact-strip{flex-direction:column;align-items:stretch}.yp-contact-links{min-width:0}.yp-original .vc_column_container{width:100%;float:none}.yp-original .vc_column-inner{padding:0!important}.yp-original h2{font-size:26px}.yp-original h3{font-size:22px}.yp-page{padding-top:12px}.yp-heading{padding-top:8px}.yp-intro{font-size:19px}}
@media(prefers-reduced-motion:reduce){.yp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.yp-aside,.yp-contact-strip,.yp-breadcrumb{display:none}.yp-guide .yp-layout{display:block}}

.yp-original .vc_row{left:auto!important;width:auto!important}.yp-original .mkdf-parallax-section-holder{height:auto!important;min-height:0!important}

.yp-original [tabindex="-1"]:focus{outline:3px solid #18334b;outline-offset:5px}
/* 1.7 — family layouts and editable editorial cards. */
.yp-family{background:#f5f8fb}.yp-family .yp-heading{border:0;margin-bottom:20px;padding:28px 0}.yp-editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.yp-editorial-card{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:30px;min-width:0}.yp-editorial-card h2{font-size:25px;line-height:1.3;margin:0 0 18px;color:#17324d}.yp-editorial-card p:last-child{margin-bottom:0}.yp-editorial-photos,.yp-editorial-trips{margin-top:42px}.yp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yp-photo-grid a{display:block;border-radius:12px;overflow:hidden;background:#e5edf4;min-width:0}.yp-photo-grid img{display:block;width:100%;height:240px;object-fit:cover}.yp-family.yp-presentation .yp-original>.vc_row,.yp-family.yp-selection .yp-original>.vc_row,.yp-family.yp-hospitality .yp-original>.vc_row{background:#fff!important;border:1px solid #dce5ee;border-radius:16px;padding:26px!important;margin-bottom:24px!important;height:auto!important;overflow:visible!important}.yp-family .yp-original .vc_row:empty{display:none}.yp-family.yp-guide .yp-original,.yp-family.yp-contact .yp-original{padding:28px;background:#fff;border:1px solid #dce5ee;border-radius:16px}.yp-family.yp-legal{background:#fff}
@media(max-width:760px){.yp-editorial-cards{grid-template-columns:1fr}.yp-editorial-card{padding:22px}.yp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yp-photo-grid img{height:170px}.yp-family.yp-guide .yp-original,.yp-family.yp-contact .yp-original{padding:20px}}
@media(max-width:420px){.yp-photo-grid{grid-template-columns:1fr}.yp-photo-grid img{height:220px}}
