.detail-brand { position: relative; width: 215px; height: 86px; display: block; overflow: hidden; }
.detail-brand img { position: absolute; width: 353px; height: auto; left: -165px; top: -66px; }

.community-photo {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1rem;
}
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.video-card { padding: 1rem; background: #f1f7f7; border-radius: 1rem; }
.video-card iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: .7rem; }
.video-card h3 { margin: 1rem 0 .35rem; color: #082f49; font: 800 1.25rem/1.25 Manrope, sans-serif; }
.video-card p { margin: 0; }
.media-carousel { position: relative; }
.carousel-viewport { position: relative; min-height: 560px; overflow: hidden; border-radius: 1rem; background: #051f33; }
.carousel-slide { margin: 0; min-height: 560px; }
.carousel-slide[hidden] { display: none; }
.photo-slide img { width: 100%; height: 560px; object-fit: cover; display: block; }
.carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 3.5rem 1.5rem 1.2rem; color: white; background: linear-gradient(transparent, rgba(3,23,37,.92)); }
.carousel-caption strong { display: block; font: 800 1.25rem Manrope, sans-serif; }
.carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.carousel-controls button { min-width: 44px; min-height: 44px; border: 1px solid #b9d0d3; border-radius: 999px; background: white; color: #082f49; font: 800 1rem "DM Sans", sans-serif; cursor: pointer; }
.carousel-dots { display: flex; gap: .45rem; }
.carousel-dots button { min-width: 12px; min-height: 12px; width: 12px; height: 12px; padding: 0; border: 0; background: #afc4c8; }
.carousel-dots button[aria-current="true"] { background: #087e8b; }
.video-carousel .carousel-viewport { min-height: 0; background: #031725; }
.video-carousel .carousel-slide { min-height: 0; }
.video-carousel video,.video-carousel iframe { width: 100%; aspect-ratio: 16 / 9; display: block; border: 0; background: #000; }
.video-story { background: #fff; }
.video-caption { padding: 1rem 1.25rem 1.2rem; display: grid; gap: .25rem; background: #fff; color: #49606c; }
.video-caption strong { color: #082f49; font: 800 1.15rem/1.3 Manrope, sans-serif; }
.video-carousel .carousel-dots { flex-wrap: wrap; justify-content: center; }
.media-note { margin: 1rem 0 0; color: #5d727c; font-size: .95rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.inline-button.outline { background: white; color: #082f49; border: 1px solid #9ebcc1; }
.sea-intro,.campus-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.campus-photo,.campus-gallery figure { margin: 0; overflow: hidden; border-radius: 1rem; background: #062b46; box-shadow: 0 18px 55px rgba(3,31,49,.12); }
.campus-photo img,.campus-gallery img { width: 100%; min-height: 390px; height: 100%; display: block; object-fit: cover; }
.campus-photo figcaption,.campus-gallery figcaption { padding: .75rem 1rem; color: #dcebed; background: #062b46; }
.step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.step-grid article { padding: 1.5rem; border-radius: .8rem; background: white; border: 1px solid #dbe5e7; }
.step-grid b { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: .9rem; border-radius: 999px; background: #087e8b; color: white; font: 800 1rem Manrope,sans-serif; }
.step-grid h3 { margin-bottom: .45rem; }
.step-grid p { margin: 0; }
.verification-note { margin-top: 1.2rem; padding: 1rem 1.1rem; border-left: 4px solid #d08b00; background: #fff9e9; color: #4e5960; }
.partner-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin-top: 1.5rem; }
.partner-grid a { min-height: 150px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid #cbdadd; border-radius: .8rem; background: white; text-decoration: none; }
.partner-grid strong { color: #082f49; font: 800 1.15rem Manrope,sans-serif; }
.partner-grid span { margin-top: .35rem; color: #566a74; font-size: .88rem; }
.faq-list { display: grid; gap: .7rem; }
.faq-list details { padding: 1.15rem 1.3rem; border: 1px solid #dbe5e7; border-radius: .75rem; background: #f8fbfb; }
.faq-list summary { color: #082f49; font: 800 1.05rem Manrope,sans-serif; cursor: pointer; }
.faq-list p { margin: .8rem 0 0; max-width: 850px; }
.admission-message { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.admission-message figure { margin: 0; overflow: hidden; border-radius: 1.1rem; box-shadow: 0 22px 60px rgba(3,31,49,.16); }
.admission-message figure img { width: 100%; display: block; aspect-ratio: 1; object-fit: cover; }
.admission-message h2 { margin-bottom: 1rem; }
.admission-message>div>p:not(.kicker) { font-size: 1.08rem; }
.admission-message a:not(.admission-call) { color: #087e8b; }
.admission-reassurance { padding: 1rem 1.1rem; border-left: 4px solid #f26a4f; background: #f1f7f7; color: #082f49 !important; }
.admission-call { margin-top: .7rem; padding: 1rem 1.2rem; display: inline-flex; flex-direction: column; border-radius: .8rem; background: #f26a4f; color: white; text-decoration: none; box-shadow: 0 12px 28px rgba(201,79,57,.22); }
.admission-call span { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.admission-call strong { font: 800 1.55rem Manrope,sans-serif; }
.emergency-note { margin-top: 1rem; color: #5d727c !important; font-size: .9rem !important; }
.video-link-slide { aspect-ratio: 16 / 9; padding: 3rem; display: flex; flex-direction: column; justify-content: flex-end; color: white; background: linear-gradient(135deg,#082f49,#087e8b); }
.video-link-slide h3 { color: white; font-size: clamp(1.8rem,4vw,3.2rem); }
.video-link-slide a { align-self: flex-start; padding: .75rem 1rem; border-radius: 999px; background: #f26a4f; color: white; font-weight: 800; text-decoration: none; }
.media-lead { display: grid; grid-template-columns: .75fr 1.6fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.media-mosaic { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.media-mosaic figure,.outreach-gallery-grid figure { margin: 0; position: relative; overflow: hidden; border-radius: 1rem; background: #062b46; min-height: 220px; }
.media-mosaic-main { grid-row: span 2; }
.media-mosaic img,.outreach-gallery-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media-mosaic figcaption,.outreach-gallery-grid figcaption { position: absolute; inset: auto 0 0; padding: 2.5rem 1rem 1rem; color: white; font-weight: 700; background: linear-gradient(transparent,rgba(0,23,39,.88)); }
.outreach-gallery,.live-facebook { display: grid; grid-template-columns: .75fr 1.5fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.outreach-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.facebook-frame { width: 100%; max-width: 520px; min-height: 720px; padding: 10px; overflow: hidden; border-radius: 1rem; background: white; box-shadow: 0 18px 55px rgba(3,31,49,.12); }
.facebook-frame iframe { width: 100%; max-width: 500px; border: 0; display: block; }

@media (max-width: 620px) {
  .detail-brand { width: 160px; height: 66px; }
  .detail-brand img { width: 270px; left: -126px; top: -50px; }
  .video-grid { grid-template-columns: 1fr; }
  .carousel-viewport,.carousel-slide { min-height: 420px; }
  .photo-slide img { height: 420px; }
  .media-lead,.outreach-gallery,.live-facebook,.sea-intro,.campus-gallery,.admission-message { grid-template-columns: 1fr; }
  .step-grid,.partner-grid { grid-template-columns: 1fr; }
  .media-mosaic,.outreach-gallery-grid { grid-template-columns: 1fr; }
  .media-mosaic-main { grid-row: auto; }
  .facebook-frame { min-height: 620px; }
  .facebook-frame iframe { height: 620px; }
}

.team-profiles{display:grid;gap:2rem}.team-profile{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:2rem;align-items:start;max-width:1000px}.team-profile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:12px}.team-profile h3{font-size:1.75rem;margin:0 0 .4rem}.team-profile .team-credentials{margin:0 0 .5rem;font-weight:600}.team-profile .team-title{margin:0 0 1rem;color:#007d8a;font-weight:700}#team,#brynn-harris{scroll-margin-top:110px}@media(max-width:600px){.team-profile{grid-template-columns:1fr}.team-profile img{max-width:340px}}
#wesley-sanders img{object-position:center 35%} .team-profile{scroll-margin-top:110px}

.legal-notice{max-width:900px;margin-inline:auto;line-height:1.8;overflow-wrap:anywhere}.legal-notice h2{font-size:1.5rem;margin:2rem 0 .75rem}.legal-notice p{margin:0 0 1.25rem}.legal-notice a{color:inherit;text-decoration:underline}.legal-related{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.legal-footer-links{display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1}.legal-footer-links a{font-size:.9rem}
