.wlp-page{--navy:#103d4d;--teal:#11b8ad;--purple:#8c3a91;--pale:#eef9fb;color:#153c4a;font-family:inherit}.wlp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.wlp-narrow{max-width:900px}.wlp-section{padding:64px 0}.wlp-center{text-align:center}.wlp-page h1,.wlp-page h2,.wlp-page h3{line-height:1.1}.wlp-page h2{color:var(--purple);margin:0 0 18px}.wlp-hero{min-height:430px;background:linear-gradient(#ffffff30,#ffffff30),var(--wlp-bg);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}.wlp-hero-inner{max-width:850px}.wlp-hero h1{font-size:clamp(34px,5vw,64px);margin:8px 0 15px}.wlp-eyebrow{text-transform:uppercase;letter-spacing:.08em}.wlp-lead{font-size:1.15rem}.wlp-btn{display:inline-block;background:var(--teal);color:#fff!important;border-radius:999px;padding:12px 24px;text-decoration:none;margin-top:10px}.wlp-dark{background:var(--navy);color:#fff}.wlp-dark h2{color:#fff}.wlp-split{display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:center}.wlp-round-image{width:min(330px,100%);aspect-ratio:1;border-radius:50%;object-fit:cover}.wlp-pale{background:#f2fbfc}.wlp-blue{background:#dcefff}.wlp-grid{display:grid;gap:28px;margin-top:32px}.wlp-grid-4{grid-template-columns:repeat(4,1fr)}.wlp-grid-3{grid-template-columns:repeat(3,1fr)}.wlp-grid article img{width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}.wlp-feature-image img{width:100%;height:min(520px,55vw);object-fit:cover;display:block}.wlp-related{text-align:left;background:#fff;border:1px solid #e6e6e6;box-shadow:0 3px 12px #0000000b}.wlp-related>img{width:100%;max-height:none;height:180px;object-fit:cover}.wlp-related>div{padding:20px}.wlp-related a{color:var(--teal);font-weight:600}.wlp-faqs details{border-bottom:1px solid #d9c4dc;padding:14px 0}.wlp-faqs summary{cursor:pointer;font-weight:600;color:#63326b}.wlp-faqs details div{padding-top:10px}.wlp-shortcode{margin-top:28px}@media(max-width:800px){.wlp-section{padding:44px 0}.wlp-split{grid-template-columns:1fr;text-align:center}.wlp-grid-4,.wlp-grid-3{grid-template-columns:1fr 1fr}.wlp-hero{min-height:360px}}@media(max-width:520px){.wlp-grid-4,.wlp-grid-3{grid-template-columns:1fr}.wlp-wrap{width:min(100% - 28px,1180px)}}
/* v0.2 controlled layout system */
.wlp-page{--wlp-space-xs:12px;--wlp-space-sm:24px;--wlp-space-md:48px;--wlp-space-lg:72px;--wlp-space-xl:104px;--wlp-gap-sm:16px;--wlp-gap-md:28px;--wlp-gap-lg:48px;--wlp-gap-xl:72px}.wlp-pt-none{padding-top:0!important}.wlp-pt-xs{padding-top:var(--wlp-space-xs)!important}.wlp-pt-sm{padding-top:var(--wlp-space-sm)!important}.wlp-pt-md{padding-top:var(--wlp-space-md)!important}.wlp-pt-lg{padding-top:var(--wlp-space-lg)!important}.wlp-pt-xl{padding-top:var(--wlp-space-xl)!important}.wlp-pb-none{padding-bottom:0!important}.wlp-pb-xs{padding-bottom:var(--wlp-space-xs)!important}.wlp-pb-sm{padding-bottom:var(--wlp-space-sm)!important}.wlp-pb-md{padding-bottom:var(--wlp-space-md)!important}.wlp-pb-lg{padding-bottom:var(--wlp-space-lg)!important}.wlp-pb-xl{padding-bottom:var(--wlp-space-xl)!important}.wlp-mt-none{margin-top:0!important}.wlp-mt-xs{margin-top:var(--wlp-space-xs)!important}.wlp-mt-sm{margin-top:var(--wlp-space-sm)!important}.wlp-mt-md{margin-top:var(--wlp-space-md)!important}.wlp-mt-lg{margin-top:var(--wlp-space-lg)!important}.wlp-mt-xl{margin-top:var(--wlp-space-xl)!important}.wlp-mb-none{margin-bottom:0!important}.wlp-mb-xs{margin-bottom:var(--wlp-space-xs)!important}.wlp-mb-sm{margin-bottom:var(--wlp-space-sm)!important}.wlp-mb-md{margin-bottom:var(--wlp-space-md)!important}.wlp-mb-lg{margin-bottom:var(--wlp-space-lg)!important}.wlp-mb-xl{margin-bottom:var(--wlp-space-xl)!important}.wlp-gap-none .wlp-grid,.wlp-gap-none .wlp-split{gap:0}.wlp-gap-sm .wlp-grid,.wlp-gap-sm .wlp-split{gap:var(--wlp-gap-sm)}.wlp-gap-md .wlp-grid,.wlp-gap-md .wlp-split{gap:var(--wlp-gap-md)}.wlp-gap-lg .wlp-grid,.wlp-gap-lg .wlp-split{gap:var(--wlp-gap-lg)}.wlp-gap-xl .wlp-grid,.wlp-gap-xl .wlp-split{gap:var(--wlp-gap-xl)}.wlp-wrap-narrow{max-width:900px}.wlp-wrap-standard{max-width:1180px}.wlp-wrap-wide{max-width:1440px}.wlp-wrap-full{width:100%;max-width:none}.wlp-align-left{text-align:left}.wlp-align-center{text-align:center}.wlp-align-right{text-align:right}.wlp-heading-sm h2{font-size:clamp(24px,3vw,32px)}.wlp-heading-md h2{font-size:clamp(30px,4vw,42px)}.wlp-heading-lg h2{font-size:clamp(36px,5vw,54px)}.wlp-heading-xl h2{font-size:clamp(42px,6vw,68px)}.wlp-text-sm{font-size:.9rem}.wlp-text-md{font-size:1rem}.wlp-text-lg{font-size:1.15rem}.wlp-bg-white{background:#fff!important}.wlp-bg-light{background:#f7f8f8!important}.wlp-bg-blue{background:#dcefff!important}.wlp-bg-navy{background:var(--navy)!important}.wlp-bg-purple{background:var(--purple)!important}.wlp-bg-custom{background:var(--wlp-custom-bg)!important}.wlp-colour-light,.wlp-colour-light h2,.wlp-colour-light h3{color:#fff!important}.wlp-colour-dark,.wlp-colour-dark h2,.wlp-colour-dark h3{color:#153c4a!important}.wlp-cols-1 .wlp-grid{grid-template-columns:1fr}.wlp-cols-2 .wlp-grid{grid-template-columns:repeat(2,1fr)}.wlp-cols-3 .wlp-grid{grid-template-columns:repeat(3,1fr)}.wlp-cols-4 .wlp-grid{grid-template-columns:repeat(4,1fr)}.wlp-layout-50-50 .wlp-split{grid-template-columns:1fr 1fr}.wlp-layout-40-60 .wlp-split{grid-template-columns:2fr 3fr}.wlp-layout-60-40 .wlp-split{grid-template-columns:3fr 2fr}.wlp-layout-33-67 .wlp-split{grid-template-columns:1fr 2fr}.wlp-layout-67-33 .wlp-split{grid-template-columns:2fr 1fr}.wlp-layout-image-left .wlp-split .wlp-media{order:-1}.wlp-layout-image-right .wlp-split .wlp-media{order:2}.wlp-feature-image.wlp-section{padding-top:0;padding-bottom:0}.wlp-feature-image .wlp-wrap-full{width:100%}.wlp-feature-image .wlp-wrap:not(.wlp-wrap-full) img{border-radius:12px}.wlp-hero.wlp-section{padding-left:0;padding-right:0}.wlp-hero.wlp-bg-custom{background-color:var(--wlp-custom-bg)!important}.wlp-hero h1{font-size:clamp(34px,5vw,64px)}.wlp-hero.wlp-heading-sm h1{font-size:clamp(30px,4vw,42px)}.wlp-hero.wlp-heading-md h1{font-size:clamp(34px,5vw,54px)}.wlp-hero.wlp-heading-lg h1{font-size:clamp(40px,6vw,68px)}.wlp-hero.wlp-heading-xl h1{font-size:clamp(48px,7vw,82px)}
@media(max-width:800px){.wlp-cols-3 .wlp-grid,.wlp-cols-4 .wlp-grid{grid-template-columns:repeat(2,1fr)}.wlp-layout-50-50 .wlp-split,.wlp-layout-40-60 .wlp-split,.wlp-layout-60-40 .wlp-split,.wlp-layout-33-67 .wlp-split,.wlp-layout-67-33 .wlp-split{grid-template-columns:1fr}.wlp-mobile-reverse .wlp-split{display:flex;flex-direction:column-reverse}.wlp-mobile-normal .wlp-split{display:flex;flex-direction:column}}@media(max-width:520px){.wlp-cols-2 .wlp-grid,.wlp-cols-3 .wlp-grid,.wlp-cols-4 .wlp-grid{grid-template-columns:1fr}}
/* Optional dedicated mobile hero image; desktop image remains the fallback. */
@media(max-width:767px){.wlp-hero{background-image:var(--wlp-bg-mobile,var(--wlp-bg))!important}}
/* v0.2.2 Alice UAT */
.wlp-page{--purple:#815890}
.wlp-page h2,.wlp-faqs summary{color:#815890}
.wlp-eyebrow{text-transform:none;letter-spacing:0;font-family:"Work Sans",sans-serif}
.wlp-hero h1,.wlp-hero .wlp-lead{font-family:"Work Sans",sans-serif}
.wlp-grid article img.wlp-image-icon{width:auto;max-width:72px;height:auto;max-height:72px;object-fit:contain}
.wlp-grid article img.wlp-image-small{width:auto;max-width:120px;height:100px;object-fit:contain}
.wlp-grid article img.wlp-image-medium{width:100%;max-width:220px;height:160px;object-fit:contain}
.wlp-grid article img.wlp-image-large{width:100%;max-width:360px;height:240px;object-fit:cover}
.wlp-grid article img.wlp-image-full{width:100%;max-width:none;height:240px;object-fit:cover;display:block}
.wlp-hero-shortcode{margin-top:18px}


/* v0.2.5 — consistent typography and benefit image ratios */
.wlp-page,
.wlp-page button,
.wlp-page input,
.wlp-page select,
.wlp-page textarea {
    font-family:"Work Sans",sans-serif;
}
.wlp-page h1,
.wlp-page h2,
.wlp-page h3,
.wlp-page h4,
.wlp-page h5,
.wlp-page h6,
.wlp-page p,
.wlp-page li,
.wlp-page a,
.wlp-page summary,
.wlp-page details,
.wlp-page .wlp-btn {
    font-family:"Work Sans",sans-serif;
}

/* Icon keeps its natural proportions. Photo presets use fixed-ratio frames so mixed source images align. */
.wlp-grid article img.wlp-image-icon {
    width:auto;
    max-width:72px;
    height:auto;
    max-height:72px;
    aspect-ratio:auto;
    object-fit:contain;
}
.wlp-grid article img.wlp-image-small,
.wlp-grid article img.wlp-image-medium,
.wlp-grid article img.wlp-image-large,
.wlp-grid article img.wlp-image-full {
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:cover;
    object-position:center;
    margin-inline:auto;
}
.wlp-grid article img.wlp-image-small { max-width:160px; }
.wlp-grid article img.wlp-image-medium { max-width:260px; }
.wlp-grid article img.wlp-image-large { max-width:420px; }
.wlp-grid article img.wlp-image-full { max-width:none; }

/* v0.2.6: image presets override legacy icon sizing, including cached theme styles. */
.wlp-page .wlp-grid article img { max-height:none; }
.wlp-page .wlp-grid article img.wlp-image-icon { max-height:72px; }
.wlp-page .wlp-grid article img:is(.wlp-image-small,.wlp-image-medium,.wlp-image-large,.wlp-image-full) { max-height:none; object-fit:cover; }
/* Centre availability shortcode within hero, without affecting its own inner fields. */
.wlp-page .wlp-hero-shortcode { margin-top:18px; display:grid; justify-content:center; align-items:center; width:100%; }
