/* Native WordPress content, forms and the retained parent widgets. */
.footer-menu{display:flex;list-style:none;margin:0;padding:0;gap:30px}.partner-card img{width:100%;height:100%;max-height:112px;object-fit:contain}.partner-card{overflow:hidden}.site-content:after{content:"";display:table;clear:both}.contact-card{height:auto;min-height:215px}.contact-email{display:block;padding-top:9px;overflow-wrap:anywhere}.contact-hours{margin-top:9px;color:var(--muted);font-size:0.875rem}.entry-content p{margin:0 0 1em}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content table{max-width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:8px;border:1px solid var(--line)}.entry-content figure{max-width:100%}.entry-content .alignleft{float:left;margin:0 20px 15px 0}.entry-content .alignright{float:right;margin:0 0 15px 20px}.entry-content .aligncenter{margin-inline:auto}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:12px}.entry-content .wp-block-gallery figure{flex:1 1 200px}.legacy-page .entry-content{max-width:none}.legacy-page .entry-content .panel-grid{margin-bottom:28px}.entry-content .widget-title,.entry-content .doublef-widget-title{margin-bottom:20px}.entry-content .doublef-button{display:inline-block;padding:10px 16px;background:var(--green);color:#fff;border-radius:4px}.contact-form-section{max-width:760px;margin-top:30px;margin-bottom:50px}.contact-form-section h2{margin-bottom:20px}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{display:block;width:100%;padding:11px 12px;border:1px solid #a9b49f;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.wpcf7 label{display:block;font-weight:500}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 input[type=submit]{background:var(--green);color:#fff;padding:12px 24px;border:0;border-radius:4px;cursor:pointer}.wpcf7 p{margin-bottom:18px}.wpcf7 .wpcf7-not-valid-tip{font-size:0.875rem}.wpcf7 .wpcf7-response-output{margin-inline:0}.search-form{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.search-form input{padding:10px;border:1px solid #a9b49f;border-radius:4px}.search-submit{background:var(--green);color:#fff}.pagination{margin-block:30px}.nav-links{display:flex;gap:14px;flex-wrap:wrap}.page-numbers{padding:8px;border:1px solid var(--line)}.page-numbers.current{background:var(--green);color:#fff}.single-doublef-course #content,.single-doublef-event #content{width:min(82.5%,1120px);margin:35px auto;min-height:45vh}.single-doublef-course .entry-content,.single-doublef-event .entry-content{margin-block:22px;line-height:1.7}.single-doublef-course .entry-header,.single-doublef-event .entry-header{margin-bottom:20px}.doublef-course-feature-row{padding:8px 0;border-bottom:1px solid var(--line)}.doublef-course-feature-name{font-weight:600;margin-right:15px}.doublef-event-item-address{margin-top:12px}.single-doublef-course #main,.single-doublef-event #main{scroll-margin-top:70px}.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto;height:auto;position:fixed;top:10px;left:10px;z-index:300;padding:10px;background:white;color:var(--green)}
@media(min-width:761px){.featured-copy{overflow:auto}.featured-copy h2{overflow-wrap:anywhere;font-size:clamp(1.125rem,2vw,1.5625rem)}}
@media(max-width:760px){.footer-menu{gap:16px;flex-wrap:wrap}.partner-card img{max-height:95px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:15px auto}.legacy-page .entry-content .panel-grid{display:block}.legacy-page .entry-content .panel-grid-cell{width:100%!important;margin-bottom:25px}.single-doublef-course #content,.single-doublef-event #content{width:calc(100% - 36px)}.entry-content table{display:block;overflow-x:auto}.entry-content .ngg-galleryoverview{max-width:100%}.entry-content .ngg-gallery-thumbnail-box{max-width:100%}.site-footer nav{width:auto}.contact-card{min-height:0}}
.contact-original{margin-top:28px}.article-layout.has-sidebars{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.retained-sidebar .widget{margin-bottom:28px}.article-layout .entry-content{min-width:0}@media(max-width:760px){.article-layout.has-sidebars{display:block}.retained-sidebar{margin-top:35px}}
.school-description p:last-child{margin-bottom:10px}.entry-content iframe[src*="youtube"],.entry-content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.featured-photo{position:relative}.featured-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.featured-copy{overflow:visible}@media(min-width:761px){.featured-news{grid-template-rows:auto;height:auto;min-height:260px}.featured-photo{min-height:0}}@media(min-width:761px) and (max-width:1150px){.featured-news{min-height:230px}}
