.site-header nav { align-items: center; }
.site-header nav > a { position: relative; }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.nav-dropdown-toggle span { font-size: 17px; transition: transform .2s; }
.nav-dropdown.open .nav-dropdown-toggle span { transform: rotate(180deg); }
.nav-dropdown-menu { display: none; position: absolute; z-index: 30; top: calc(100% + 16px); left: -18px; width: 245px; padding: 10px; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); border-radius: 4px; }
.nav-dropdown.open .nav-dropdown-menu { display: grid; }
.nav-dropdown-menu a { display: block; padding: 11px 12px; border-radius: 3px; }
.nav-dropdown-menu a:hover { background: var(--cream); }
.nav-dropdown-menu small { display: block; margin-top: 3px; color: var(--gold); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.clinical-supervision { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 120px); padding: 105px clamp(24px, 8vw, 128px); background: #e8dfd1; }
.supervision-label { align-self: start; }
.supervision-label > span { display: inline-block; margin-top: 14px; padding: 8px 14px; border: 1px solid rgba(183,131,66,.45); border-radius: 999px; background: rgba(255,255,255,.5); color: #7d592f; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.supervision-copy h2 { font-family: Italiana, serif; font-size: clamp(43px, 5vw, 68px); font-weight: 400; line-height: 1.02; margin: 0 0 22px; }
.supervision-copy > p { max-width: 760px; color: #4f5b53; font-size: 18px; }
.supervision-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.supervision-actions .button-light { background: transparent; color: var(--forest); }
.supervision-details { scroll-margin-top: 30px; margin-top: 34px; padding: 24px 28px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.52); }
.supervision-details h3 { margin: 0 0 7px; font-family: Italiana, serif; font-size: 26px; font-weight: 400; }
.supervision-details p { margin: 0; color: var(--muted); }
@media (max-width: 1020px) {
  .site-header nav { align-items: stretch; }
  .nav-dropdown-toggle { width: 100%; justify-content: space-between; text-align: left; }
  .nav-dropdown-menu { position: static; width: auto; margin-top: 10px; box-shadow: none; background: rgba(255,255,255,.55); }
  .clinical-supervision { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  .clinical-supervision { padding: 70px 24px; }
  .supervision-actions { align-items: stretch; flex-direction: column; }
  .supervision-actions .button { width: 100%; }
}
.page-hero { min-height: 390px; display: grid; align-content: center; padding: 75px clamp(24px, 12vw, 190px); background: linear-gradient(90deg, rgba(251,248,241,.96), rgba(251,248,241,.78)), url("hero-mountains.png") center/cover no-repeat; }
.page-hero h1 { margin: 12px 0; font-family: Italiana, serif; font-size: clamp(54px, 7vw, 88px); font-weight: 400; line-height: 1; }
.page-hero > p:last-child { max-width: 650px; margin: 8px 0 0; font-size: 18px; color: var(--muted); }
.testimonials-page { padding: 105px clamp(24px, 8vw, 128px); background: #fff; }
.testimonial-placeholder { max-width: 760px; padding: 55px; border: 1px solid var(--line); background: linear-gradient(145deg, #fbf8f1, #f2ebdf); text-align: center; }
.testimonial-placeholder span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; background: var(--forest); color: #fff; font-size: 28px; }
.testimonial-placeholder h3, .share-testimonial h2 { font-family: Italiana, serif; font-size: clamp(31px, 4vw, 48px); font-weight: 400; line-height: 1.1; margin: 0 0 12px; }
.testimonial-placeholder p { margin: 0; color: var(--muted); }
.share-testimonial { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 80px clamp(24px, 8vw, 128px); background: #e8dfd1; }
.share-testimonial > div { max-width: 760px; }
.share-testimonial h2 { margin-top: 12px; }
.share-testimonial p:last-child { color: var(--muted); font-size: 17px; }
@media (min-width: 1021px) and (max-width: 1280px) {
  .site-header nav { display: none; position: absolute; top: 94px; left: 0; right: 0; padding: 25px; background: var(--cream); align-items: stretch; flex-direction: column; box-shadow: var(--shadow); }
  .site-header nav.open { display: flex; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .nav-dropdown-toggle { width: 100%; justify-content: space-between; text-align: left; }
  .nav-dropdown-menu { position: static; width: auto; margin-top: 10px; box-shadow: none; background: rgba(255,255,255,.55); }
}
@media (max-width: 700px) { .page-hero { min-height: 330px; padding: 65px 24px; } .testimonials-page { padding: 70px 24px; } .testimonial-placeholder { padding: 38px 24px; } .share-testimonial { align-items: stretch; flex-direction: column; padding: 65px 24px; gap: 24px; } }
.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 560px)); gap: 22px; }
.testimonial-card { min-height: 0; padding: 36px 40px; border: 1px solid var(--line); border-radius: 4px; background: linear-gradient(145deg, #fbf8f1, #f2ebdf); box-shadow: 0 14px 35px rgba(31,43,34,.06); }
.quote-mark { display: block; height: 38px; color: var(--gold); font-family: Italiana, serif; font-size: 52px; line-height: 1; }
.testimonial-text { margin: 12px 0 0; color: #354038; font-family: "DM Sans", sans-serif; font-size: 18px; font-weight: 400; line-height: 1.75; }
.testimonial-name { margin-top: 26px; color: var(--forest); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.testimonial-submit { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 90px clamp(24px, 8vw, 128px); background: #e8dfd1; }
.testimonial-submit h2 { margin: 12px 0; font-family: Italiana, serif; font-size: clamp(40px, 5vw, 62px); font-weight: 400; line-height: 1.05; }
.testimonial-submit > div > p:last-child { color: var(--muted); font-size: 17px; }
.testimonial-submit form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.testimonial-submit label { font-size: 14px; font-weight: 600; }
.testimonial-submit label:nth-child(4), .testimonial-submit .permission-check, .testimonial-submit .form-note { grid-column: 1 / -1; }
.testimonial-submit input:not([type="checkbox"]), .testimonial-submit textarea { display: block; width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid rgba(47,70,56,.28); background: rgba(255,255,255,.72); color: var(--ink); }
.permission-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400 !important; }
.permission-check input { margin-top: 5px; }
.testimonial-submit .button { justify-self: start; }
@media (max-width: 900px) { .testimonial-grid { grid-template-columns: 1fr; } .testimonial-submit { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 700px) { .testimonial-card { padding: 30px 26px; } .testimonial-text { font-size: 17px; line-height: 1.7; } .testimonial-submit { padding: 65px 24px; } .testimonial-submit form { grid-template-columns: 1fr; } .testimonial-submit label:nth-child(4), .testimonial-submit .permission-check, .testimonial-submit .form-note { grid-column: auto; } .testimonial-submit .button { width: 100%; } }
