/* Large photographs meet the section edges. Supplied copy stays intact. */
:root{--gutter:clamp(22px,5.4vw,100px);--wine:#351d27;--bronze:#382c1d;--warm-panel:#251b18}
.mentor-hero{--gutter:clamp(22px,5.1vw,88px)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.line-symbol{display:block;flex-shrink:0;color:var(--gold);width:32px;height:32px}
.site-header{max-width:none;gap:28px;min-height:98px}
.site-nav{margin-left:auto;gap:27px}
.header-talk{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--gold);padding:10px 0;white-space:nowrap;color:var(--gold-soft);font-size:14px}
.header-talk>span{font-size:23px;line-height:1}
.header-talk:hover{color:var(--cream);border-color:var(--cream)}

/* Home opening: the portrait is the left wall, with copy to its right. */
#top.introduction{position:relative;isolation:isolate;overflow:hidden;display:block;max-width:none;min-height:800px;padding-block:77px;background:var(--bg)}
#top .profile-photo{position:absolute;inset:0 auto 0 0;width:50%;height:100%;max-width:none;aspect-ratio:auto;margin:0;border:0;z-index:-1}
#top .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}
#top .profile-photo:after{inset:0;background:linear-gradient(90deg,transparent 70%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 14%)}
#top .profile-copy{width:50%;margin-left:50%;padding-left:clamp(25px,3.5vw,60px)}
#top .intro-work p{font-size:19px;line-height:1.75}
#top .intro-actions{gap:12px}

/* Home requests: a continuous sequence of three photographic scenes. */
#one-on-one{max-width:none;padding:0;border-top:1px solid var(--line)}
#one-on-one .source-copy{width:100%;max-width:none}
.session-heading{padding:70px var(--gutter) 34px;background:linear-gradient(110deg,#2c201a,var(--bg) 75%)}
#one-on-one .session-heading h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:21px}
#one-on-one .session-heading>p{font-size:22px;max-width:760px;margin-bottom:30px}
#one-on-one .session-heading h3{margin:0;font-size:32px}
.request-scene{--scene-bg:#171311;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:510px;padding:47px var(--gutter);background:var(--scene-bg)}
.request-scene:nth-child(2){--scene-bg:#211719}
.request-scene:nth-child(3){--scene-bg:#181817}
#one-on-one .request-scene ul{width:55%;padding:0 50px 0 0;margin:0;list-style:none;position:relative}
#one-on-one .request-scene li{position:relative;margin:0;padding:18px 0 18px 32px;border-bottom:1px solid #bb95662e;font-size:20px;line-height:1.65;color:#eee3d4}
#one-on-one .request-scene li:first-child{padding-top:0}
#one-on-one .request-scene li:last-child{border:0;padding-bottom:0}
#one-on-one .request-scene li:before{content:'◇';position:absolute;left:0;top:18px;font:19px/1.65 var(--serif);color:var(--gold)}
#one-on-one .request-scene li:first-child:before{top:0}
.request-photo{position:absolute;inset:0 0 0 auto;width:50%;height:100%;margin:0;z-index:-1;overflow:hidden;background:#111210}
.request-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.request-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--scene-bg),transparent 44%),linear-gradient(0deg,var(--scene-bg),transparent 15%,transparent 88%,#17131155)}
#one-on-one .request-scene:nth-child(2) ul{margin-left:45%;padding:0 0 0 50px}
.request-scene:nth-child(2) .request-photo{left:0;right:auto}
.request-scene:nth-child(2) .request-photo:after{background:linear-gradient(270deg,var(--scene-bg),transparent 44%),linear-gradient(0deg,var(--scene-bg),transparent 15%,transparent 88%,#21171955)}
.request-scene:nth-child(3) .request-photo img{object-fit:contain;object-position:right center}
#one-on-one .session-clarification{border:0;margin:0;padding:35px var(--gutter);font:clamp(23px,2.2vw,31px)/1.5 var(--serif);color:var(--gold-soft);background:linear-gradient(110deg,#493423,#2a2020);text-align:center}
#one-on-one .session-inclusions{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:670px;margin:0;padding:70px var(--gutter);background:var(--bg)}
.session-inclusions-copy{position:relative;width:55%;padding-right:45px}
#one-on-one .session-inclusions h3{font-size:35px;margin:0 0 30px}
#one-on-one .session-inclusions ol{padding-left:24px}
#one-on-one .session-inclusions li{font-size:20px;line-height:1.75;margin-bottom:19px}
#one-on-one .session-inclusions-photo{position:absolute;inset:0 0 0 auto;width:48%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;z-index:-1;margin:0}
#one-on-one .session-inclusions-photo img{object-position:65% 40%}
#one-on-one .session-inclusions-photo:after{background:linear-gradient(90deg,var(--bg),transparent 34%),linear-gradient(0deg,var(--bg),transparent 16%)}
#one-on-one .session-booking-bottom{margin:0;padding:30px var(--gutter) 38px;background:#211a15;display:flex;justify-content:space-between;align-items:center;gap:30px}
#one-on-one .session-facts{margin:0;gap:10px 28px}
#one-on-one .session-facts p{font-size:15px}
.private-gateway#mentorship{max-width:none;padding:0}
#mentorship .private-door{min-height:385px;border:0;border-bottom:1px solid var(--line);padding:65px var(--gutter);background:#171411}
#mentorship .private-door-photo{width:53%;right:0}
#mentorship .private-door-photo img{object-position:50% 34%}
#mentorship .private-door>span:first-of-type{font-size:clamp(48px,6.2vw,88px);line-height:1.02;max-width:70%}
#mentorship .private-door>span:last-of-type{font-size:60px}
.home-page #credentials{max-width:none;background:radial-gradient(ellipse at 0 0,#4b2a2b80,transparent 65%),#191512;padding-block:78px}

/* Contact text begins low in the picture, well below the face. */
.home-page #start{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#171311}
.home-page #start .contact-photo{left:0;top:0;bottom:auto;width:50%;height:740px;opacity:1}
.home-page #start .contact-photo img{object-fit:cover;object-position:50% 22%}
.home-page #start .contact-photo:after{background:linear-gradient(90deg,transparent 60%,#171311),linear-gradient(0deg,#171311,transparent 35%)}
.home-page #start .start-copy{align-self:end;min-width:0;padding:610px 45px 65px var(--gutter)}
.home-page #start h2{font-size:clamp(38px,3.5vw,53px);line-height:1.1}
.home-page #start .start-copy .text-link{margin-top:12px}
.home-page #start .inquiry{width:100%;max-width:none;margin:0;padding:74px var(--gutter) 65px 45px;background:linear-gradient(110deg,#171311cc,#211a15)}

/* Mentorship: full-width photographic walls and clear reading zones. */
.mentorship-page .copy-section{max-width:none;padding-block:76px}
.mentorship-page .copy-section>p{max-width:1000px}
.mentorship-page .copy-section h2{font-size:clamp(36px,3.9vw,57px);line-height:1.1}
.mentorship-page .copy-section p,.mentorship-page .copy-section li{line-height:1.75}
#goals,#work{padding:0;background:#181411}
#goals .photo-story,#work .photo-story{position:relative;isolation:isolate;display:block;overflow:hidden;padding:75px var(--gutter);min-height:800px}
#goals .photo-story-copy,#work .photo-story-copy{width:57%;padding-right:55px}
#goals .photo-story-figure,#work .photo-story-figure{position:absolute;inset:0 0 0 auto;top:0;width:47%;height:100%;max-height:none;aspect-ratio:auto;margin:0;z-index:-1}
#goals .photo-story-figure img,#work .photo-story-figure img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}
#goals .photo-story-figure:after,#work .photo-story-figure:after{background:linear-gradient(90deg,#181411,transparent 36%),linear-gradient(0deg,#181411,transparent 15%)}
#goals ul{list-style:none;padding:0}
#goals li{padding:15px 0 15px 31px;position:relative;border-bottom:1px solid #aa85563d;margin:0}
#goals li:before{content:'↗';position:absolute;left:0;color:var(--gold)}
#goals li:last-child{border:0}
#work{background:#201819}
#work .photo-story-copy{width:64%;padding-right:45px}
#work .photo-story-figure{width:41%}
#work .photo-story-figure:after{background:linear-gradient(90deg,#201819,transparent 44%),linear-gradient(0deg,#201819,transparent 15%)}
.work-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.work-panel{min-width:0;padding:27px 24px 25px;background:#3a2824ed;border:1px solid #ad875043}
.work-panel:nth-child(2),.work-panel:nth-child(3){background:#34232fed}
.work-panel .card-mark{margin-bottom:24px}
#work .work-panel h3{font-size:30px;margin:0 0 20px;color:var(--gold-soft)}
#work .work-panel p{font-size:17px;margin-bottom:15px}
#work .work-panel p:last-child{margin-bottom:0}

/* Six stages, with strong numbering and warm, distinct surfaces. */
#training{background:radial-gradient(ellipse at 85% 0,#6a40323b,transparent 65%),#1b1513}
.training-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.training-step{position:relative;min-width:0;padding:30px;background:linear-gradient(135deg,#493421,#302219);border:1px solid #99764b6e}
.training-step:nth-child(2n){background:linear-gradient(135deg,#442a38,#2a1d25);border-color:#8d616a77}
.training-step:nth-child(3n){background:linear-gradient(135deg,#343323,#232218)}
.card-mark{display:flex;align-items:center;justify-content:space-between;gap:20px}
.training-step .card-mark{margin-bottom:32px}
.step-index{font:clamp(48px,4.9vw,72px)/.9 var(--serif);color:var(--gold-soft);letter-spacing:-.04em}
.training-step .line-symbol{width:35px;height:35px}
#training .training-step h3{font-size:28px;line-height:1.2;color:var(--cream);margin:0 0 20px}
#training .training-step p{font-size:17px;margin:0;color:#e0d3c3}
.training-step:not(:nth-child(3n)):after{content:'→';position:absolute;right:-19px;top:44px;z-index:1;color:var(--gold);font-size:24px}

#agency{padding:0;background:#141614}
#agency .agency-introduction{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:570px;margin:0;padding:92px var(--gutter)}
#agency .agency-introduction>div{width:55%;padding-right:45px}
#agency .agency-photo{position:absolute;inset:0 0 0 auto;width:48%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:-1}
#agency .agency-photo img{object-position:50% 38%;height:100%;object-fit:cover}
#agency .agency-photo:after{background:linear-gradient(90deg,#141614,transparent 45%),linear-gradient(0deg,#141614,transparent 20%)}
#agency .copy-table-wrap{margin:0;padding:0 var(--gutter) 32px}
#agency table{border-collapse:separate;border-spacing:0 10px}
#agency .copy-table-wrap th,#agency .copy-table-wrap td{padding:24px;border:0}
#agency thead th{padding-block:0 8px;font-size:12px}
#agency tbody th{font:28px/1.2 var(--serif);background:#362c20;border-left:2px solid var(--gold);width:28%}
#agency tbody td{font-size:18px;background:#24211c;color:#e3d7c8}
#agency>p{max-width:none;margin:0;padding:0 var(--gutter) 20px}
#agency>p:last-child{padding-bottom:64px}

#begin{background:#21191a}
.begin-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}
.begin-step{padding:32px;background:linear-gradient(135deg,#342b20,#2a211c);border:1px solid #b18b5140;min-width:0}
.begin-step:nth-child(2){background:linear-gradient(135deg,#402633,#2c1f25)}
.begin-step:nth-child(3),.begin-step:nth-child(4){grid-column:1/-1}
.begin-step:nth-child(3){background:linear-gradient(115deg,#3c2820,#30262b)}
.begin-step:nth-child(4){background:linear-gradient(110deg,#46331f,#2b251c)}
.begin-step .card-mark{margin-bottom:22px}
#begin .begin-step h3{font-size:31px;margin:0 0 22px;color:var(--gold-soft)}
#begin .begin-step p:last-child{margin-bottom:0}
#begin .begin-step ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;list-style:none;padding:0;margin-block:24px}
#begin .begin-step li{padding:0 0 15px 26px;position:relative;border-bottom:1px solid #bd9b6c33;margin:0}
#begin .begin-step li:before{content:'↗';position:absolute;left:0;color:var(--gold)}
#learning{background:#171611}
.learning-heading>.line-symbol{width:45px;height:45px;margin-bottom:25px}
.learning-heading>p{max-width:1000px}
#learning .learning-topics{padding:0;margin:31px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#learning .learning-topics li{margin:0;padding:23px 27px 23px 55px;position:relative;background:#30281e;border-left:1px solid #ad8958;font-size:18px}
#learning .learning-topics li:before{content:'◇';position:absolute;left:25px;color:var(--gold)}
#learning .learning-topics li:last-child{grid-column:1/-1}

#continuity{padding:0;background:#1c1318}
#continuity .continuity-scene{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:85px var(--gutter)}
#continuity .continuity-scene-copy{width:57%;padding:0 50px 0 0}
#continuity .continuity-scene-photo{position:absolute;inset:0 0 0 auto;width:50%;height:100%;margin:0;z-index:-1}
#continuity .continuity-scene-photo img{object-position:50% 28%;height:100%}
#continuity .continuity-scene-photo:after{background:linear-gradient(90deg,#1c1318,transparent 38%),linear-gradient(0deg,#1c1318,transparent 20%)}
#priority{display:grid;grid-template-columns:140px minmax(0,1fr);gap:45px;background:linear-gradient(115deg,#432631,#251a20);align-items:start}
.priority-mark{border:1px solid #b28b6566;border-radius:50%;width:126px;height:126px;display:flex;align-items:center;justify-content:center}
.priority-mark .line-symbol{width:65px;height:65px}
.priority-copy{max-width:980px}
.priority-copy p:last-child{padding-top:14px;border-top:1px solid #9a786040;font-size:16px}

/* Large plan names; the agreed format and focus sit in each plan's card. */
#plans{background:radial-gradient(ellipse at 50% 0,#6d443359,transparent 70%),#191411}
#plans>h2{max-width:900px;margin-bottom:42px}
.mentorship-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mentorship-offer{display:flex;flex-direction:column;min-width:0;padding:35px 30px 29px;border:1px solid #a68a5b87;background:linear-gradient(150deg,#3e3021,#241d16)}
.mentorship-offer:nth-child(2){background:linear-gradient(150deg,#542e3d,#2b1e26);border-color:#bd8293a3}
.mentorship-offer:nth-child(3){background:linear-gradient(150deg,#45422a,#26251b)}
#plans .mentorship-offer h3{font:clamp(43px,3.8vw,62px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 28px;color:var(--cream)}
.mentorship-offer h3 em{display:block;color:var(--gold-soft)}
#plans .mentorship-offer .offer-format{font-size:17px;color:var(--gold-soft);padding-block:18px;border-block:1px solid #c9aa7555;margin:0 0 25px;min-height:68px}
#plans .mentorship-offer .offer-focus{font-size:18px;line-height:1.7;margin:0 0 32px;color:#e1d4c3}
.mentorship-offer>.button{margin-top:auto;gap:15px;font-size:13px;min-height:54px}
.plan-terms{max-width:1100px;margin:35px auto 0;border-top:1px solid #a6854e4d;padding-top:26px}
#plans .plan-terms p{font-size:16px;line-height:1.8;color:#c7b9a6}
#plans .plan-terms p:last-child{margin-bottom:0}
#confidentiality{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#241b1d}
.confidentiality-heading>.line-symbol{width:44px;height:44px;margin-bottom:24px}
#confidentiality h2{font-size:41px}
.confidentiality-copy p:last-child{margin-bottom:0}

#dana{position:relative;isolation:isolate;overflow:hidden;min-height:690px;padding:80px var(--gutter);background:var(--bg)}
#dana .mentor-bio-photo{position:absolute;inset:0 auto 0 0;width:47%;height:100%;max-width:none;aspect-ratio:auto;float:none;margin:0;z-index:-1}
#dana .mentor-bio-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 25%}
#dana .mentor-bio-photo:after{background:linear-gradient(90deg,transparent 70%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 18%)}
.mentor-person-copy{margin-left:48%;padding-left:40px}
#dana .mentor-bio-copy{padding-top:0}
#dana:after{display:none}
#testimonials{background:linear-gradient(120deg,#31211c,#1b1715)}
#testimonials .testimonial-slot{background:linear-gradient(140deg,#433022,#261d19);border-color:#aa8658}
#testimonials .testimonial-slot:nth-child(2){background:linear-gradient(140deg,#422732,#271c22)}
#next-step{padding:0;background:#1b1416}
#next-step .mentorship-closing{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:625px;margin:0;padding:80px var(--gutter)}
#next-step .mentorship-closing-copy{width:57%;padding-right:50px}
#next-step .mentorship-closing-photo{position:absolute;inset:0 0 0 auto;width:50%;height:100%;margin:0;z-index:-1}
#next-step .mentorship-closing-photo img{height:100%;object-position:50% 35%}
#next-step .mentorship-closing-photo:after{background:linear-gradient(90deg,#1b1416,transparent 40%),linear-gradient(0deg,#1b1416,transparent 18%)}
.membership-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:45px var(--gutter) 75px;background:#231c19}
.membership-detail{padding:30px 27px;min-width:0;background:#35291f;border-top:2px solid #af8c55}
.membership-detail:nth-child(2){background:#38242c}
.membership-detail:nth-child(3){background:#2f2c20}
.membership-detail .card-mark{margin-bottom:26px}
#next-step .membership-detail h3{font-size:29px;line-height:1.17;margin:0 0 24px}
#next-step .membership-detail p{font-size:17px}
#next-step .membership-detail p:last-child{margin-bottom:0}

@media(max-width:1270px){
  .site-nav{gap:20px;font-size:12px}
  .site-header{gap:24px}
  .mentorship-offers{grid-template-columns:1fr}
  .mentorship-offer{display:grid;grid-template-columns:1.05fr 1fr;gap:0 40px;padding:35px}
  #plans .mentorship-offer h3{font-size:57px;grid-column:1;grid-row:1/3;margin:0}
  #plans .mentorship-offer .offer-format{grid-column:2;min-height:0;margin:0 0 20px;padding:0 0 17px;border-top:0}
  #plans .mentorship-offer .offer-focus{grid-column:2;margin-bottom:22px}
  .mentorship-offer>.button{grid-column:2;justify-self:start;width:100%}
  #work .photo-story-copy{width:62%;padding-right:35px}
  .work-panels{grid-template-columns:1fr}
  #work .work-panel{padding:27px}
  #work .photo-story-figure{width:43%}
  .training-step{padding:26px}
  .membership-details{grid-template-columns:1fr}
  .membership-detail{padding:32px}
}
@media(max-width:1050px){
  .site-header{min-height:88px;gap:24px}
  .site-header .menu-toggle{display:flex;gap:15px;align-items:center;min-height:44px;padding:5px 0 5px 8px;background:none;border:0;font-size:12px}
  .site-header .menu-toggle>span{font-size:23px;color:var(--gold)}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#211a16;border-bottom:1px solid #8d7048;padding:17px var(--gutter) 25px;flex-direction:column;align-items:stretch;gap:0;margin:0}
  .site-nav.open{display:flex}
  .site-nav a{font-size:16px;padding:13px 0;border-bottom:1px solid var(--line)}
  .header-talk{margin-left:auto}
  #top.introduction{min-height:790px;padding-block:58px}
  #top .profile-copy{padding-left:26px}
  #top .intro-work p{font-size:18px}
  #one-on-one .request-scene ul{padding-right:25px}
  #one-on-one .request-scene:nth-child(2) ul{padding-left:25px}
  #one-on-one .request-scene li{font-size:18px}
  #one-on-one .session-inclusions li{font-size:18px}
  .session-inclusions-copy{padding-right:25px}
  .training-flow{grid-template-columns:1fr 1fr}
  .training-step:after{display:none}
  .training-step:nth-child(odd):after{content:'→';display:block;right:-19px;top:44px}
  #goals .photo-story-copy{padding-right:35px}
  .home-page #start .start-copy{padding-right:25px}
  .home-page #start .inquiry{padding-left:25px}
  #confidentiality{gap:35px}
  #priority{grid-template-columns:95px minmax(0,1fr);gap:30px}
  .priority-mark{width:90px;height:90px}
  .priority-mark .line-symbol{width:47px;height:47px}
}
@media(max-width:800px){
  #top.introduction{padding:0;min-height:0;display:flex;flex-direction:column;gap:0}
  #top .profile-photo{position:relative;inset:auto;order:0;width:100%;height:570px;max-width:none;aspect-ratio:auto;margin:0}
  #top .profile-photo img{object-position:50% 27%}
  #top .profile-photo:after{background:linear-gradient(0deg,var(--bg),transparent 25%)}
  #top .profile-copy{order:1;width:100%;margin:0;padding:0 var(--gutter) 55px}
  #top .intro-work p{font-size:18px}
  .session-heading{padding-block:48px 30px}
  .request-scene{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 30px}
  .request-photo{position:relative;inset:auto;order:-1;width:100%;height:420px;margin:0}
  .request-photo img{object-position:50% 36%}
  .request-scene:nth-child(2) .request-photo{left:auto;right:auto}
  .request-scene:nth-child(3) .request-photo img{object-fit:cover;object-position:50% 100%}
  .request-photo:after,.request-scene:nth-child(2) .request-photo:after{background:linear-gradient(0deg,var(--scene-bg),transparent 32%)}
  #one-on-one .request-scene ul,#one-on-one .request-scene:nth-child(2) ul{width:100%;margin:0;padding:15px var(--gutter) 16px}
  #one-on-one .request-scene li{font-size:18px;line-height:1.75}
  #one-on-one .session-clarification{font-size:25px;padding-block:30px;text-align:left}
  #one-on-one .session-inclusions{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}
  #one-on-one .session-inclusions-photo{position:relative;inset:auto;order:-1;width:100%;height:470px;margin:0;aspect-ratio:auto}
  #one-on-one .session-inclusions-photo img{object-position:50% 40%}
  #one-on-one .session-inclusions-photo:after{background:linear-gradient(0deg,var(--bg),transparent 30%)}
  .session-inclusions-copy{width:100%;padding:20px var(--gutter) 40px}
  #one-on-one .session-inclusions h3{font-size:31px}
  #one-on-one .session-booking-bottom{display:block;padding-block:29px 33px}
  #one-on-one .session-facts{margin-bottom:22px}
  #mentorship .private-door{min-height:335px;padding-block:50px}
  #mentorship .private-door-photo{width:73%}
  #mentorship .private-door>span:first-of-type{font-size:56px;max-width:85%}
  #mentorship .private-door>span:last-of-type{font-size:41px}
  .home-page #start{display:block}
  .home-page #start .contact-photo{width:100%;height:590px}
  .home-page #start .contact-photo img{object-position:50% 24%}
  .home-page #start .contact-photo:after{background:linear-gradient(0deg,#171311,transparent 35%)}
  .home-page #start .start-copy{padding:530px var(--gutter) 38px}
  .home-page #start .inquiry{padding:20px var(--gutter) 55px}
  .mentorship-page .copy-section{padding-block:53px}
  .mentorship-page .copy-section h2{font-size:39px}
  #goals,#work,#agency,#continuity,#next-step{padding:0}
  #goals .photo-story,#work .photo-story{display:flex;flex-direction:column;min-height:0;padding:0}
  #goals .photo-story-figure,#work .photo-story-figure{position:relative;inset:auto;order:-1;width:100%;height:540px;max-width:none;max-height:none;aspect-ratio:auto;justify-self:auto}
  #goals .photo-story-figure img,#work .photo-story-figure img{object-position:50% 30%}
  #goals .photo-story-figure:after{background:linear-gradient(0deg,#181411,transparent 30%)}
  #work .photo-story-figure:after{background:linear-gradient(0deg,#201819,transparent 30%)}
  #goals .photo-story-copy,#work .photo-story-copy{width:100%;padding:24px var(--gutter) 48px}
  .work-panels{grid-template-columns:1fr 1fr}
  #work .work-panel h3{font-size:29px}
  #agency .agency-introduction{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}
  #agency .agency-photo{position:relative;inset:auto;order:-1;width:100%;height:540px;margin:0;max-width:none;aspect-ratio:auto}
  #agency .agency-photo img{object-position:50% 32%}
  #agency .agency-photo:after{background:linear-gradient(0deg,#141614,transparent 30%)}
  #agency .agency-introduction>div{width:100%;padding:25px var(--gutter) 35px}
  #agency .copy-table-wrap th,#agency .copy-table-wrap td{padding:20px}
  #agency tbody th{font-size:25px}
  #agency tbody td{font-size:17px}
  #agency>p:last-child{padding-bottom:45px}
  .begin-step{padding:26px}
  #begin .begin-step h3{font-size:29px}
  #continuity .continuity-scene{display:flex;flex-direction:column;min-height:0;padding:0}
  #continuity .continuity-scene-photo{position:relative;inset:auto;order:-1;width:100%;height:490px;margin:0}
  #continuity .continuity-scene-photo:after{background:linear-gradient(0deg,#1c1318,transparent 30%)}
  #continuity .continuity-scene-copy{width:100%;padding:25px var(--gutter) 48px}
  #confidentiality{grid-template-columns:1fr;gap:12px}
  #confidentiality h2{font-size:37px}
  #dana{display:flex;flex-direction:column;min-height:0;padding:0}
  #dana .mentor-bio-photo{position:relative;inset:auto;width:100%;height:520px;margin:0;order:-1;max-width:none;aspect-ratio:auto}
  #dana .mentor-bio-photo img{height:100%;object-fit:cover;object-position:50% 27%}
  #dana .mentor-bio-photo:after{background:linear-gradient(0deg,var(--bg),transparent 25%)}
  .mentor-person-copy{margin:0;padding:27px var(--gutter) 50px}
  #next-step .mentorship-closing{display:flex;flex-direction:column;min-height:0;padding:0}
  #next-step .mentorship-closing-photo{position:relative;inset:auto;order:-1;width:100%;height:490px;margin:0}
  #next-step .mentorship-closing-photo:after{background:linear-gradient(0deg,#1b1416,transparent 30%)}
  #next-step .mentorship-closing-copy{width:100%;padding:30px var(--gutter) 45px}
  .membership-details{padding-block:30px 48px;gap:16px}
}
@media(max-width:700px){
  .mentorship-offer{display:flex;padding:30px 25px}
  #plans .mentorship-offer h3{font-size:clamp(43px,10vw,64px);line-height:1.04;margin-bottom:27px}
  #plans .mentorship-offer .offer-format{font-size:17px;border-top:1px solid #c9aa7555;padding-block:16px;margin-bottom:24px}
  #plans .mentorship-offer .offer-focus{font-size:17px;margin-bottom:29px}
  .mentorship-offer>.button{width:100%;font-size:13px}
}
@media(max-width:560px){
  .site-header{gap:17px;padding-block:17px;min-height:82px}
  .site-header .wordmark{font-size:24px}
  .site-header .wordmark>span{font-size:7px}
  .header-talk{gap:10px;font-size:12px}
  .header-talk>span{font-size:19px}
  .site-header .menu-toggle{font-size:0;gap:0;padding-left:0;width:26px;justify-content:flex-end}
  .site-header .menu-toggle>span{font-size:25px}
  #top .profile-photo{height:480px}
  #top .profile-photo img{object-position:50% 30%}
  #top .profile-copy{padding-bottom:43px}
  #top .intro-work p{font-size:18px}
  .session-heading{padding-block:40px 25px}
  #one-on-one .session-heading h2{font-size:37px}
  #one-on-one .session-heading>p{font-size:20px}
  #one-on-one .session-heading h3{font-size:29px}
  .request-photo{height:420px}
  .request-scene:nth-child(3) .request-photo{height:450px}
  .request-scene:nth-child(3) .request-photo img{object-fit:cover;object-position:50% 100%}
  #one-on-one .request-scene ul,#one-on-one .request-scene:nth-child(2) ul{padding-top:10px}
  #one-on-one .request-scene li{font-size:18px;padding-left:28px}
  #one-on-one .session-inclusions-photo{height:390px}
  #one-on-one .session-inclusions li{font-size:18px}
  #one-on-one .session-clarification{font-size:24px}
  #one-on-one .session-facts p{font-size:14px}
  #mentorship .private-door{min-height:315px;gap:12px}
  #mentorship .private-door>span:first-of-type{font-size:clamp(38px,10.5vw,55px);max-width:88%}
  #mentorship .private-door>span:last-of-type{font-size:30px}
  .home-page #credentials{padding-block:48px}
  .home-page #start .contact-photo{height:510px}
  .home-page #start .start-copy{padding-top:475px;padding-bottom:29px}
  .home-page #start h2{font-size:38px}
  .home-page #start .inquiry{padding-top:15px}
  .mentorship-page .copy-section h2{font-size:35px}
  .mentorship-page .copy-section p,.mentorship-page .copy-section li{font-size:17px}
  #goals .photo-story-figure,#work .photo-story-figure{height:480px}
  .work-panels,.training-flow,.begin-steps{grid-template-columns:1fr}
  #work .work-panel{padding:26px}
  #training{padding-block:45px}
  .training-flow{margin-top:29px;gap:18px}
  .training-step{padding:28px}
  .training-step .card-mark{margin-bottom:25px}
  .step-index{font-size:65px}
  .training-step:after,.training-step:nth-child(odd):after,.training-step:not(:nth-child(3n)):after{display:none}
  #training .training-step h3{font-size:28px}
  #training .training-step p{font-size:17px}
  #agency .agency-photo{height:495px}
  #agency .copy-table-wrap table,#agency .copy-table-wrap tbody,#agency .copy-table-wrap tr{display:block}
  #agency .copy-table-wrap tbody tr{padding:0;margin-bottom:16px;border:0;background:#24211c}
  #agency .copy-table-wrap tbody th,#agency .copy-table-wrap tbody td{display:block;width:auto;margin:0;padding:21px 23px}
  #agency .copy-table-wrap tbody th{font-size:27px}
  #agency .copy-table-wrap tbody td{font-size:17px}
  #agency .copy-table-wrap [data-label]:before{font-size:10px}
  #begin .begin-step ul{grid-template-columns:1fr;gap:10px}
  #learning .learning-topics{grid-template-columns:1fr;gap:12px}
  #learning .learning-topics li{font-size:17px;padding:22px 24px 22px 51px}
  #continuity .continuity-scene-photo{height:465px}
  #priority{grid-template-columns:1fr;gap:25px}
  .priority-mark{width:75px;height:75px}
  .priority-mark .line-symbol{width:40px;height:40px}
  #plans>h2{margin-bottom:30px}
  .mentorship-offer{display:flex;padding:30px 25px}
  #plans .mentorship-offer h3{font-size:clamp(43px,10vw,64px);line-height:1.04;margin-bottom:27px}
  #plans .mentorship-offer .offer-format{font-size:17px;border-top:1px solid #c9aa7555;padding-block:16px;margin-bottom:24px}
  #plans .mentorship-offer .offer-focus{font-size:17px;margin-bottom:29px}
  .mentorship-offer>.button{width:100%;font-size:12px}
  #plans .plan-terms p{font-size:15px}
  #confidentiality h2{font-size:34px}
  #dana .mentor-bio-photo{height:470px}
  #next-step .mentorship-closing-photo{height:420px}
  .membership-detail{padding:28px 25px}
  #next-step .membership-detail h3{font-size:28px}
}
