/* Dana's complete October 15 photo selections. Original files stay byte-identical.
   All framing, fading and responsive placement happen in the page. */
.image-plate{position:relative;margin:0;overflow:hidden;background:var(--bg);min-width:0}
.image-plate img{width:100%;height:100%;object-fit:cover}
.image-plate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent 17%,transparent 88%,#100f0e65)}

/* The selected seated portrait accompanies the qualifications and experience. */
.introduction .profile-photo{border:0;background:var(--bg);height:auto;aspect-ratio:1609/2048;width:100%;max-width:560px}
.introduction .profile-photo img{object-position:50% 40%;height:auto;width:100%}
.introduction .profile-photo:after{inset:0;background:linear-gradient(0deg,var(--bg),transparent 16%),linear-gradient(90deg,#100f0e55,transparent 10%,transparent 84%,var(--bg))}
.introduction .profile-copy>p.intro-name{font:26px/1.3 var(--serif)}
.introduction .profile-copy>p.intro-degree{font:25px/1.35 var(--serif)}

/* The requests stay in one full-width reading column. */
.session-symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:36px 0 27px}
.session-symbols .image-plate{aspect-ratio:4/4.5}
.session-symbols img{object-position:50% 47%}
.session-symbols .image-plate:after{background:linear-gradient(0deg,var(--bg),transparent 14%),linear-gradient(90deg,#100f0e65,transparent 8%,transparent 92%,#100f0e65)}
.session-inclusions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,54px);align-items:stretch;margin-top:38px}
.session-inclusions-copy{min-width:0}
.exact-session .session-inclusions h3{margin-top:0}
.exact-session .session-inclusions ol{margin-bottom:0}
.session-inclusions-photo{min-height:420px;align-self:stretch}
.session-inclusions-photo img{position:absolute;inset:0;object-position:68% 45%}
.session-inclusions-photo:after{background:linear-gradient(0deg,var(--bg),transparent 17%),linear-gradient(90deg,var(--bg),transparent 18%,transparent 90%,#100f0e75)}

/* An image-backed link, using the home-page photo series only. */
.private-door{position:relative;isolation:isolate;overflow:hidden;min-height:260px;background:#171411}
.private-door-photo{position:absolute;inset:0 0 0 auto;width:60%;z-index:-1}
.private-door-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.private-door-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171411,#171411ee 13%,#17141110 58%,#17141130),linear-gradient(0deg,#171411,transparent 28%,#17141122)}
.private-door>span:first-of-type{font:47px/1.1 var(--serif);letter-spacing:-.025em;position:relative;max-width:75%;text-shadow:0 2px 20px #100f0e}
.private-door>span:last-of-type{position:relative;font-size:34px;color:var(--gold)}
.private-door em{display:block}
.private-door:hover{background:#171411}
.home-page .contact-photo{opacity:.72;width:54%}
.home-page .contact-photo img{object-position:43% 29%}
.home-page .contact-photo:after{background:linear-gradient(90deg,#100f0e38,#100f0e66 48%,var(--bg)),linear-gradient(0deg,var(--bg),#100f0e24 46%,#100f0ead)}

/* Each metaphor sits beside the relevant supplied copy, with no added claims. */
.mentor-hero-photo img{object-position:50% 26%}
.mentor-hero-photo:after{background:linear-gradient(90deg,var(--bg),#100f0eeb 10%,#100f0e05 59%),linear-gradient(0deg,var(--bg),transparent 25%)}
.photo-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:start}
.photo-story-copy{min-width:0}
.photo-story-figure{position:sticky;top:125px;aspect-ratio:3/4;max-height:620px}
.photo-story-figure img{object-position:50% 25%}
.photo-story-figure:after,.agency-photo:after{background:linear-gradient(0deg,var(--bg),transparent 19%),linear-gradient(90deg,var(--bg),transparent 12%,transparent 89%,#100f0e99)}
.agency-introduction{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(28px,4vw,58px);align-items:center;margin-bottom:30px}
.agency-introduction>div{min-width:0}
.agency-photo{height:390px}
.agency-photo img{object-position:50% 32%}
.copy-section .agency-introduction p:last-child{margin-bottom:0}

.continuity-scene,.mentorship-closing{position:relative;isolation:isolate;overflow:hidden}
.continuity-scene{min-height:545px;display:flex;align-items:center}
.continuity-scene-copy{width:60%;padding:36px 0}
.continuity-scene-photo,.mentorship-closing-photo{position:absolute;inset:0 0 0 auto;width:57%;z-index:-1;pointer-events:none}
.continuity-scene-photo img,.mentorship-closing-photo img{width:100%;height:100%;object-fit:cover}
.continuity-scene-photo img{object-position:50% 28%}
.continuity-scene-photo:after,.mentorship-closing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#100f0eee 14%,#100f0e18 66%),linear-gradient(0deg,var(--bg),transparent 28%,transparent 85%,#100f0e75)}
.mentor-bio-photo{width:35%;max-width:340px;margin-top:13px;position:relative;overflow:hidden;background:var(--bg)}
.mentor-bio-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 20%),linear-gradient(90deg,#100f0e66,transparent 10%,transparent 88%,#100f0e66);pointer-events:none}
.mentor-bio-photo img{height:auto;width:100%}
.mentorship-closing{min-height:500px;display:flex;align-items:center;padding-block:20px 40px;margin-bottom:33px}
.mentorship-closing-copy{width:61%}
.mentorship-closing-photo{width:58%}
.mentorship-closing-photo img{object-position:51% 35%}
.copy-section .mentorship-closing-copy p:last-child{font-size:15px;color:var(--muted)}

@media(max-width:1100px){
  .introduction .profile-copy>p.intro-degree{font-size:23px}
  .session-inclusions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:27px}
  .photo-story{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
  .photo-story-figure{top:110px}
  .agency-photo{height:340px}
}
@media(max-width:800px){
  .introduction .profile-photo{width:100%;height:auto;max-width:520px;justify-self:center;aspect-ratio:1609/2048}
  .introduction .profile-photo img{height:auto;object-position:50% 40%}
  .introduction .profile-copy>p.intro-degree{font-size:25px}
  .session-inclusions{grid-template-columns:1fr;gap:27px}
  .session-inclusions-photo{min-height:0;aspect-ratio:2048/1500;max-height:510px;width:100%}
  .session-inclusions-photo img{object-position:50% 43%}
  .private-door{min-height:230px}
  .private-door>span:first-of-type{font-size:42px}
  .mentor-hero{padding-top:400px}
  .mentor-hero-photo{height:510px}
  .mentor-hero-photo img{object-position:50% 27%}
  .mentor-hero-photo:after{background:linear-gradient(0deg,var(--bg),#100f0ee6 13%,#100f0e00 50%)}
  .photo-story{grid-template-columns:1fr;gap:27px}
  .photo-story-figure{position:relative;top:auto;order:-1;width:min(100%,420px);justify-self:center;aspect-ratio:4/5;max-height:500px}
  .agency-introduction{grid-template-columns:1fr;gap:27px}
  .agency-photo{order:-1;width:min(100%,420px);height:auto;aspect-ratio:1080/1422;max-height:500px;justify-self:center}
  .agency-photo img{object-position:50% 30%}
  .continuity-scene,.mentorship-closing{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible;padding:0}
  .continuity-scene-copy,.mentorship-closing-copy{width:100%;padding:0}
  .continuity-scene-photo,.mentorship-closing-photo{position:relative;inset:auto;order:-1;width:100%;height:440px;margin-bottom:26px}
  .continuity-scene-photo img{object-position:50% 26%}
  .mentorship-closing-photo img{object-position:50% 32%}
  .continuity-scene-photo:after,.mentorship-closing-photo:after{background:linear-gradient(0deg,var(--bg),transparent 26%),linear-gradient(90deg,#100f0e77,transparent 17%,transparent 83%,#100f0e77)}
  .mentorship-closing{margin-bottom:35px}
}
@media(max-width:560px){
  .introduction .profile-copy>p.intro-name{font-size:24px}
  .introduction .profile-copy>p.intro-degree{font-size:23px;line-height:1.4}
  .introduction .profile-photo{height:auto;max-width:400px}
  .session-symbols{gap:6px;margin-top:28px;margin-bottom:23px}
  .session-symbols .image-plate{aspect-ratio:3/4.3}
  .session-symbols img{object-position:50% 41%}
  .session-inclusions{margin-top:31px;gap:23px}
  .session-inclusions-photo{aspect-ratio:2048/1950}
  .private-door{min-height:215px;padding:25px 21px;gap:15px}
  .private-door-photo{width:74%}
  .private-door>span:first-of-type{font-size:35px;line-height:1.2;max-width:85%}
  .private-door>span:last-of-type{font-size:29px}
  .home-page .contact-photo{width:100%;height:480px;opacity:.68}
  .home-page .contact-photo:after{background:linear-gradient(0deg,var(--bg),#100f0e33 55%,#100f0eae)}
  .mentor-hero{padding-top:345px}
  .mentor-hero-photo{height:455px}
  .mentor-hero-photo img{object-position:50% 20%}
  .photo-story-figure{width:100%;max-width:350px}
  .agency-photo{width:100%;max-width:350px;max-height:440px}
  .continuity-scene-photo{height:405px}
  .mentorship-closing-photo{height:365px}
  .mentor-bio-photo{width:100%;max-width:400px;margin:25px 0}
  .mentor-bio-photo img{height:auto;max-height:none;object-fit:contain}
}
