/* Page-only styles: shared header, footer and theme are inherited unchanged. */
.tutorhero{background:white;padding-block:45px 65px}.tutorhero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:center}.breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:38px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.tutorhero h1{font-size:clamp(40px,4.25vw,64px);color:var(--navy);letter-spacing:-2px;line-height:1.1}.tutorhero h1 span{color:#a77b16}.tutorlead{font-size:19px;color:var(--muted);max-width:560px}.tutorhero .actions{margin-top:27px}.tutorhero-checks{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:var(--navy);margin-top:26px}.tutor-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:16px;transform:rotate(2deg)}.tutor-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:16px;background:var(--pale)}.tutor-mosaic img:first-child{border-radius:48px 16px 16px 16px}.mosaic-note{border-radius:16px 16px 48px 16px;background:var(--gold);padding:25px;display:flex;flex-direction:column;justify-content:center}.mosaic-note span{font-size:12px;letter-spacing:1px;margin-bottom:14px}.mosaic-note strong{font-size:22px;line-height:1.4;color:var(--navy)}.tutorband{background:var(--navy);color:white}.tutorband .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:24px}.tutorband span{font-size:14px}.tutorband span:before{content:'✦';color:var(--gold);margin-right:12px}.tutorintro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%}.tutorintro p{font-size:15px;color:var(--muted)}.tutorintro .intro-highlight{font-size:20px;color:var(--navy);border-left:3px solid var(--gold);padding-left:22px;margin-top:30px;max-width:380px}.communication{border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.communication summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--navy)}.communication p{margin-top:15px}.tutor-team{background:var(--navy)}.team-heading{text-align:center;margin-bottom:42px}.team-heading .kicker{color:var(--gold)}.team-heading h2{color:white}.team-heading>p:last-child{color:#e1e5ef;font-size:15px}.tutorcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tutorcard{background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.portrait{position:relative;background:#e7eaf2}.portrait img{width:100%;height:330px;object-fit:cover;object-position:center 20%}.portrait>span{position:absolute;bottom:15px;left:18px;background:white;color:var(--navy);border-radius:30px;padding:5px 14px;font-size:11px;font-weight:700}.tutorcard-copy{padding:26px;display:flex;flex-direction:column;flex:1}.tutorcard h3{font-size:24px;margin-bottom:13px}.tutorcard p{font-size:14px;color:var(--muted);min-height:48px}.tutorcard a{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:auto}.tutorcard a span{color:#987117}.team-note{text-align:center;color:#dce3f2;font-size:14px;margin:35px 0 0}.team-note a{color:var(--gold);font-weight:700}.matching{background:#faf7ee}.matching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.matching p{color:var(--muted);font-size:15px}.matching .kicker{color:var(--navy)}.expertise-heading{max-width:860px;margin:0 auto 50px;text-align:center}.expertise-heading>p:last-child{color:var(--muted);font-size:15px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.expertise-grid article{border:1px solid var(--line);padding:30px;border-radius:8px}.expertise-num{display:grid;place-items:center;background:#f7eccd;color:#82611c;width:44px;height:44px;border-radius:50%;font-weight:bold;font-size:13px;margin-bottom:25px}.expertise-grid h3{font-size:23px}.expertise-grid p{font-size:14px;color:var(--muted)}.expertise-grid p:last-child{margin-bottom:0}.tutor-faq{background:var(--pale)}.tutorfaq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}.tutorfaq-grid img{width:100%;height:255px;object-fit:cover;border-radius:18px;margin-top:30px}.tutor-faq details{border-bottom:1px solid var(--line);padding:21px 0}.tutor-faq details:first-child{padding-top:0}.tutor-faq summary{font-size:17px;font-weight:700;color:var(--navy);cursor:pointer;line-height:1.5}.tutor-faq details p{margin:18px 0 0;color:var(--muted);font-size:14px}.tutor-faq a{text-decoration:underline}.tutor-contact-selection{border-left:3px solid var(--gold);padding-left:12px;font-size:13px;margin-top:15px;color:var(--navy)}
@media(min-width:1600px){.portrait img{height:400px}.tutor-mosaic{grid-template-rows:250px 250px}}
@media(max-width:1050px){.tutorhero-grid{gap:5%}.tutor-mosaic{grid-template-rows:180px 180px}.mosaic-note{padding:18px}.mosaic-note strong{font-size:18px}.portrait img{height:270px}.tutorcards{gap:20px}.expertise-grid article{padding:23px}.tutorhero .actions{flex-wrap:wrap}}
@media(max-width:800px){.tutorhero-grid,.tutorintro-grid,.matching-grid,.tutorfaq-grid{grid-template-columns:1fr;gap:30px}.tutorhero{padding-block:25px 45px}.tutorhero h1{font-size:48px}.tutorhero h1 br{display:none}.tutor-mosaic{transform:none;grid-template-rows:210px 210px}.tutorhero-checks{margin-bottom:10px}.breadcrumb{margin-bottom:25px}.tutorcards{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-grid{grid-template-columns:1fr}.tutorband .wrap{display:grid;grid-template-columns:1fr 1fr}.tutorband span{font-size:12px}.tutorintro .intro-highlight{max-width:100%}.tutorfaq-grid img{max-width:550px;height:280px}.team-heading{text-align:left}.portrait img{height:300px}}
@media(max-width:480px){.tutorhero h1{font-size:39px;letter-spacing:-1.3px}.tutorlead{font-size:16px}.tutor-mosaic{gap:10px;grid-template-rows:160px 160px}.mosaic-note{padding:15px}.mosaic-note strong{font-size:16px}.mosaic-note span{font-size:10px}.tutorband span{font-size:10px}.tutorband .wrap{gap:14px 10px}.tutorband span:before{margin-right:6px}.tutorcards{grid-template-columns:1fr}.portrait img{height:340px}.tutorcard p{min-height:0}.tutorhero-checks{font-size:11px}.tutorhero .actions .btn{font-size:11px;gap:10px}.tutorfaq-grid img{height:230px}}

/* Source portraits are 200px square; preserve their natural resolution. */
.portrait{min-height:255px;padding:24px 18px 35px;display:grid;place-items:center;background:linear-gradient(135deg,#f0f2f8,#e0e6f0)}
.portrait img{width:180px;height:180px;object-fit:cover;object-position:center;border-radius:50%;border:5px solid white;box-shadow:0 6px 20px #34457014}
.portrait>span{bottom:12px;left:50%;transform:translateX(-50%)}
.tutor-mosaic{max-width:470px;justify-self:center;width:100%;grid-template-rows:210px 210px;align-items:center;justify-items:center;background:var(--pale);padding:15px;border-radius:35px}
.tutor-mosaic img{width:190px;height:190px;object-position:center;border-radius:14px}
.tutor-mosaic img:first-child{border-radius:35px 14px 14px 14px}
.mosaic-note{height:190px;width:100%;padding:18px;border-radius:14px 14px 35px 14px}
.mosaic-note strong{font-size:18px}
@media(max-width:1050px) and (min-width:801px){.tutor-mosaic{grid-template-rows:170px 170px;gap:10px}.tutor-mosaic img,.mosaic-note{width:100%;height:160px}.mosaic-note strong{font-size:15px}}
@media(max-width:480px){.tutor-mosaic{grid-template-rows:145px 145px;gap:10px;padding:12px}.tutor-mosaic img,.mosaic-note{width:100%;height:140px}.mosaic-note{padding:12px}.mosaic-note strong{font-size:14px}.portrait img{width:180px;height:180px}}
