.bsi-wordpress .wp-fee-label{font-size:13px;line-height:1.75;font-weight:500;white-space:normal;overflow-wrap:anywhere}.photo-placeholder{display:grid;place-items:center;min-height:200px;background:#edf2fc;color:#536888;font-size:14px}.wp-school-intro{padding:38px 0 28px}.wp-school-intro h1{font-size:42px;line-height:1.2;font-weight:600;letter-spacing:-1.4px;max-width:980px;margin:12px 0}.wp-school-intro>p{color:#526780}.wp-school-intro .profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.wp-school-gallery{display:flex;gap:16px;margin-bottom:35px;overflow:auto}.wp-school-gallery>button{padding:0;border:0;background:#edf1f8;flex:1;min-width:260px;border-radius:12px;overflow:hidden;cursor:zoom-in}.wp-school-gallery img{width:100%;height:310px;object-fit:cover;display:block}.wp-school-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;padding-bottom:70px}.wp-school-body section{padding:26px 0;border-bottom:1px solid #e1e7f0;scroll-margin-top:120px}.wp-profile-nav{display:flex;gap:24px;overflow:auto;padding:15px 0;border-bottom:1px solid #dce4ee;font-size:13px;font-weight:600;white-space:nowrap}.wp-school-aside{align-self:start;position:sticky;top:120px}.wp-school-aside .button,.wp-school-aside .text-link{margin-top:16px;display:flex;justify-content:center}.wp-school-aside h2{font-size:23px;line-height:1.4;margin:12px 0}.wp-school-aside p{font-size:13px;line-height:1.9;color:#556c88}.wp-school-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.wp-school-facts>div{padding:17px 20px;border:1px solid #e0e6f0;border-radius:8px;background:#f7f9fd}.wp-school-facts dt{font-size:12px;color:#58708b}.wp-school-facts dd{font-size:15px;color:#2b466a;margin:6px 0 0}.wp-school-contact a{color:#385cce;text-decoration:underline;text-underline-offset:3px}.wp-faqs details{border-bottom:1px solid #dce4f0;padding:18px 0}.wp-faqs summary{font-weight:600;color:#304a70;cursor:pointer;line-height:1.7}.wp-faqs details>div{padding-top:15px;font-size:14px;line-height:1.9;color:#536781}.wp-article{max-width:900px;padding-bottom:70px;min-height:260px}.prose{font-size:15px;line-height:1.95;color:#4b637f}.prose h2{font-size:27px;line-height:1.35;color:#2c466a;font-weight:600;margin:10px 0 20px}.prose h3{font-size:21px;line-height:1.45;color:#304c74;margin:28px 0 15px}.prose p{margin:0 0 20px}.prose a{color:#365ccc}.prose ul,.prose ol{padding-left:24px;margin:20px 0}.prose img{max-width:100%;height:auto}.prose iframe,.prose video{max-width:100%}.wp-article-cover{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:10px;margin-bottom:30px}.wp-post-grid,.wp-adviser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:70px}.wp-article-card{border:1px solid #dce4f1;border-radius:10px;overflow:hidden;background:#fff}.wp-article-card>a{display:block;padding:23px}.wp-article-card img{width:100%;height:190px;object-fit:cover;border-radius:7px;margin-bottom:20px}.wp-article-card h2{font-size:21px;line-height:1.4;color:#2d486e;font-weight:600}.wp-article-card p{font-size:13px;line-height:1.9;color:#536b88;margin:15px 0}.wp-article-card span{font-size:12px;color:#3c5fd0;font-weight:600}.wp-post-grid>.wp-pagination{grid-column:1/-1}.wp-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:30px 0}.wp-pagination .page-numbers{border:1px solid #dce5f1;border-radius:6px;min-width:38px;padding:6px 13px;font-size:13px;color:#3b59a0}.wp-pagination .current{background:#3e63e9;color:#fff;border-color:#3e63e9}.wp-archive-copy{padding-top:40px}.wp-related{padding:30px 0}.wp-related h2{font-size:24px;margin-bottom:20px}.wp-related ul{padding-left:20px;line-height:2.2}.wp-related a{color:#3556c5;font-size:14px}.wp-guide-summary{margin:0 0 40px}.wp-comparison{padding-bottom:65px}.wp-comparison .comparison-table th:first-child{width:190px}.wp-comparison .comparison-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px}.wp-comparison .comparison-table h2{font-size:21px;line-height:1.4}.bsi-wordpress .school-card [aria-pressed=true]{color:#2f54c9;background:#eaf0ff}.bsi-wordpress .save-school[aria-pressed=true]{color:#b92d51;background:#fff1f5}.parent-panel>.filter-sidebar{position:static;width:100%;padding:0;border:0;box-shadow:none;margin-top:25px}.parent-panel>.filter-sidebar .filter-title,.parent-panel>.filter-sidebar .sidebar-help{display:none}.parent-tools-page{padding-bottom:70px}.parent-panel #cost-form .field{margin-top:20px}.parent-panel #cost-form .button{margin-top:22px}.parent-panel .button{margin-right:6px}.parent-costs>div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #dfe6f0;font-size:13px}.parent-costs dd{font-weight:600;color:#2e496f;margin:0}.parent-costs{margin:25px 0}.cost-totals strong{display:block;font-size:39px;letter-spacing:-1px;color:#2b466d;line-height:1.3;margin:25px 0 12px}.cost-totals span{font-size:12px;color:#5f728d}.cost-result-panel>p{font-size:12px;line-height:1.9;color:#5a6e87;margin:22px 0}.bsi-native-form .evf-container{margin:0!important}.bsi-native-form .everest-forms .evf-field-container .evf-frontend-row{margin:0}.bsi-native-form .everest-forms .evf-frontend-grid{padding:0}.bsi-native-form .everest-forms .evf-field{padding:0;margin:17px 0}.bsi-native-form .everest-forms .evf-field-label{display:block!important;visibility:visible!important;font-size:12px;font-weight:600;color:#3d5576;margin-bottom:8px}.bsi-native-form .everest-forms input:not([type=hidden]):not([name="everest_forms[hp]"]),.bsi-native-form .everest-forms textarea,.bsi-native-form .everest-forms select{width:100%;border:1px solid #d3def0;min-height:46px;background:#fff;border-radius:6px;padding:12px;color:#263e61;font-size:14px}.bsi-native-form ._school_name{display:none!important}.bsi-native-form .everest-forms .evf-submit{width:100%;padding:13px 20px;background:#3e63e9;color:white;border:0;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}.bsi-native-form .everest-forms .evf-submit:hover{background:#2b4fd0}.bsi-native-form .everest-forms .evf-error,.bsi-native-form .everest-forms .evf-field-error{color:#a52735;font-size:12px}.bsi-wordpress .enquiry-dialog{max-height:90dvh;overflow-y:auto}.bsi-wordpress:has(dialog[open]){overflow:hidden}.bsi-wordpress .planner-source-note .text-link{display:inline-flex;margin:15px}.bsi-wordpress .filter-section>input{width:100%;border:1px solid #d5dfed;border-radius:5px;padding:10px;font-size:13px}.bsi-wordpress .listing-results>.results-list{margin-top:25px}.bsi-wordpress.admin-bar .site-header{top:32px}.bsi-wordpress.admin-bar .wp-school-aside{top:150px}.bsi-wordpress .wp-school-body .planner-source-note p{margin:15px}.bsi-wordpress .wp-school-body .planner-source-note .button{margin:0 15px 15px}.bsi-wordpress .footer-states>div{gap:15px}.bsi-wordpress .everest-form .evf-honeypot-container{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important}.wp-guide-summary h2>a:hover{text-decoration:underline}
@media(max-width:1000px){.wp-school-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.wp-school-intro h1{font-size:36px}.wp-school-gallery img{height:260px}.wp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-school-facts{gap:12px}.wp-school-facts>div{padding:15px}.wp-school-aside{padding:24px}.wp-comparison .comparison-table{min-width:800px}}
@media(max-width:760px){.wp-school-layout{display:block}.wp-school-intro{padding:25px 0}.wp-school-intro h1{font-size:31px;letter-spacing:-.9px}.wp-school-intro .profile-actions{gap:9px}.wp-school-intro .profile-actions .button{font-size:11px;padding:12px}.wp-school-gallery{gap:12px;margin-bottom:20px}.wp-school-gallery>button{min-width:85%}.wp-school-gallery img{height:230px}.wp-school-aside{position:static;margin-top:28px}.wp-school-facts{grid-template-columns:1fr 1fr}.wp-school-facts dd{font-size:13px}.wp-school-facts dt{font-size:11px}.prose{font-size:14px;line-height:1.95}.prose h2{font-size:23px}.prose h3{font-size:20px}.wp-post-grid,.wp-adviser-grid{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.wp-article-card img{height:210px;object-fit:cover}.wp-school-body section{padding:23px 0}.wp-profile-nav{gap:20px;font-size:12px}.wp-article{padding-bottom:45px}.bsi-wordpress .listings-layout{display:block}.bsi-wordpress .listings-layout>.filter-sidebar{display:block;position:static;transform:none;inset:auto;width:100%;max-height:none;box-shadow:none;margin-bottom:28px;border:1px solid #dce5f1;border-radius:10px;padding:20px;z-index:auto}.bsi-wordpress .filter-sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bsi-wordpress .filter-sidebar .filter-title,.bsi-wordpress .filter-sidebar .filter-section:first-of-type,.bsi-wordpress .filter-sidebar .full-width{grid-column:1/-1}.bsi-wordpress .filter-sidebar .filter-section{margin:0;padding:0;border:0}.bsi-wordpress .filter-sidebar .sidebar-help{display:none}.parent-panel>.filter-sidebar{margin-top:25px!important;border:0!important;padding:0!important}.cost-totals strong{font-size:34px}.wp-faqs summary{font-size:14px}.wp-faqs details>div{font-size:13px}.bsi-wordpress.admin-bar .site-header{top:46px}}
@media print{.wp-school-aside,.wp-profile-nav,.wp-school-gallery,.wp-pagination,.filter-sidebar,.wp-article-cover{display:none!important}.wp-school-layout{display:block!important}.wp-school-body,.wp-school-body p,.prose{color:#111!important}.wp-school-body section{break-inside:avoid}.wp-article{max-width:none!important}.wp-school-intro h1{font-size:24pt!important}.wp-school-facts{grid-template-columns:1fr 1fr!important}.wp-school-facts>div{border:1px solid #aaa!important;background:#fff!important}.wp-school-facts dt,.wp-school-facts dd{color:#111!important}.wp-comparison{padding:0!important}}
.bsi-wordpress{--bsi-float-clearance:104px}
@media screen{body.bsi-wordpress .joinchat{--bottom:calc(var(--bsi-float-clearance) + env(safe-area-inset-bottom,0px))!important}body.bsi-wordpress #callnowbutton.cnb-single{bottom:calc(var(--bsi-float-clearance) + env(safe-area-inset-bottom,0px))!important}}
@media screen and (max-width:760px){body.bsi-wordpress{--bsi-float-clearance:84px}body.bsi-wordpress.has-comparison{--bsi-float-clearance:190px}}
@media screen and (min-width:761px){body.bsi-wordpress[data-page="finder"],body.bsi-wordpress[data-page="planner"],body.bsi-wordpress[data-page="shortlist"],body.bsi-wordpress[data-page="visit-checklist"],body.bsi-wordpress[data-page="compare"]{--bsi-float-clearance:20px}body.bsi-wordpress.has-comparison{--bsi-float-clearance:104px}}
@media print{body.bsi-wordpress .joinchat,body.bsi-wordpress #callnowbutton{display:none!important}}

/* On phones the theme and the two native plugin launchers share one row.
   The widgets remain in their original DOM positions for plugin handlers and dialogs. */
@media screen and (max-width:760px){
  body.bsi-wordpress{
    --bsi-dock-size:44px;
    --bsi-dock-gap:6px;
    --bsi-dock-left:calc(8px + env(safe-area-inset-left,0px));
    --bsi-dock-right:calc(8px + env(safe-area-inset-right,0px));
    --bsi-dock-bottom:calc(8px + env(safe-area-inset-bottom,0px));
    --bsi-dock-height:calc(61px + env(safe-area-inset-bottom,0px));
  }
  body.bsi-wordpress:has(> .parent-sticky){padding-bottom:calc(var(--bsi-dock-height) + 6px)}
  body.bsi-wordpress.has-comparison:has(> .parent-sticky){padding-bottom:calc(var(--bsi-dock-height) + 82px)}
  body.bsi-wordpress .parent-sticky{
    box-sizing:border-box;min-height:var(--bsi-dock-height);gap:var(--bsi-dock-gap);
    padding:8px var(--bsi-dock-right) var(--bsi-dock-bottom) var(--bsi-dock-left);
  }
  body.bsi-wordpress.bsi-dock-call .parent-sticky{padding-left:calc(var(--bsi-dock-left) + var(--bsi-dock-size) + var(--bsi-dock-gap))}
  body.bsi-wordpress.bsi-dock-chat .parent-sticky{padding-right:calc(var(--bsi-dock-right) + var(--bsi-dock-size) + var(--bsi-dock-gap))}
  body.bsi-wordpress .parent-sticky > a,
  body.bsi-wordpress .parent-sticky > .button{
    display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--bsi-dock-size);
    line-height:1.2;white-space:normal;text-align:center;font-size:clamp(11px,3.5vw,13px);
  }
  body.bsi-wordpress .parent-sticky > a{flex:1 1 auto}
  body.bsi-wordpress .parent-sticky > .button{flex:1.5 1 auto;margin:0;padding:6px 8px}
  body.bsi-wordpress.bsi-dock-call .parent-sticky-call{display:none}

  /* Call Now Button: leave its href, accessible name, and event target intact. */
  body.bsi-wordpress.bsi-dock-call > a#callnowbutton.cnb-single{
    position:fixed!important;top:auto!important;left:var(--bsi-dock-left)!important;right:auto!important;bottom:var(--bsi-dock-bottom)!important;
    box-sizing:border-box;width:var(--bsi-dock-size)!important;height:var(--bsi-dock-size)!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;transform:none!important;box-shadow:none!important;
    background:#128546 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E") center/24px 24px no-repeat!important;z-index:46!important;
  }
  body.bsi-wordpress.bsi-dock-call > a#callnowbutton.cnb-single::before,
  body.bsi-wordpress.bsi-dock-call > a#callnowbutton.cnb-single::after{display:none!important}
  body.bsi-wordpress.bsi-dock-call > a#callnowbutton.cnb-single > span{
    position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
    border:0!important;overflow:hidden!important;white-space:nowrap!important;clip-path:inset(50%)!important;
  }
  /* Only the CLOSED launcher is docked. Joinchat owns its window, consent and close control. */
  body.bsi-wordpress.bsi-dock-chat > .joinchat:not(.joinchat--chatbox){
    --s:var(--bsi-dock-size)!important;--bottom:var(--bsi-dock-bottom)!important;--sep:var(--bsi-dock-right)!important;
    position:fixed!important;top:auto!important;left:auto!important;right:var(--bsi-dock-right)!important;bottom:var(--bsi-dock-bottom)!important;
    width:var(--bsi-dock-size)!important;height:var(--bsi-dock-size)!important;margin:0!important;z-index:46!important;
  }
  body.bsi-wordpress.bsi-dock-chat > .joinchat:not(.joinchat--chatbox) .joinchat__button{
    position:absolute!important;left:auto!important;top:auto!important;right:0!important;bottom:0!important;
    width:var(--bsi-dock-size)!important;min-width:var(--bsi-dock-size)!important;height:var(--bsi-dock-size)!important;
    margin:0!important;box-shadow:none!important;
  }
  body.bsi-wordpress.bsi-dock-chat > .joinchat:not(.joinchat--chatbox) .joinchat__tooltip{display:none!important}
  body.bsi-wordpress.bsi-dock-chat > .joinchat.joinchat--chatbox{--bottom:var(--bsi-dock-bottom)!important}
  body.bsi-wordpress.bsi-dock-call > #callnowbutton:focus-visible,
  body.bsi-wordpress.bsi-dock-chat .joinchat__button:focus-visible{outline:2px solid #1b3054!important;outline-offset:2px!important}
  body.bsi-wordpress.has-comparison > .compare-tray{bottom:calc(var(--bsi-dock-height) + 8px)}
  body.bsi-wordpress > #toast{bottom:calc(var(--bsi-dock-height) + 10px)}
  body.bsi-wordpress.has-comparison > #toast{bottom:calc(var(--bsi-dock-height) + 84px)}
  body.bsi-wordpress:has(> dialog[open]) > a#callnowbutton.cnb-single,
  body.bsi-wordpress:has(> dialog[open]) > .joinchat:not(.joinchat--chatbox){visibility:hidden!important;pointer-events:none!important}
}
