/* Folio for the Sobre page. Its stage is the original full-length photograph. */
.profile-sheet {
  --foil: #e1be70;
  --copy: #f1efeb;
  background: #282727;
  color: var(--copy);
  container-type: inline-size;
}
.profile-scene {
  min-height: 860px;
  aspect-ratio: 1122/1402;
  position: relative;
  isolation: isolate;
}
.profile-photo {position:absolute;inset:0;z-index:-1;overflow:hidden}
.profile-photo img {width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.profile-title {position:absolute;top:2.5%;left:4.4%}
.profile-eyeline,.profile-nr,.profile-margin {
  display:block;font-family:var(--sans);font-size:clamp(9px,1.02cqw,14px);
  line-height:1.35;letter-spacing:.16em;font-weight:650;color:var(--foil)
}
.profile-eyeline {font-size:clamp(9px,.93cqw,13px);display:flex;gap:10px;align-items:center}
.profile-eyeline::before {content:'';display:block;background:var(--foil);width:26px;height:1px}
.profile-title h1 {
  font-family:var(--sans);font-size:9.2cqw;line-height:.82;letter-spacing:-.065em;
  font-weight:850;text-transform:uppercase;color:#b8b6b2;margin:1.35cqw 0 1cqw
}
.profile-title>p {color:#f0e9da;font-weight:600;font-size:clamp(11px,1.3cqw,18px);letter-spacing:.015em}
.profile-margin {writing-mode:vertical-rl;position:absolute;right:2.1%;top:4%;color:#d1c7b0;font-size:clamp(8px,.85cqw,12px)}
.profile-arrow {position:absolute;left:57.5%;top:16%;width:7.8%;height:auto;color:var(--foil);transform:rotate(-8deg)}
.profile-card,.profile-degree{position:absolute}
.profile-card{
  background:linear-gradient(125deg,rgba(19,19,19,.9),rgba(28,27,27,.83));
  border:1px solid rgba(245,233,208,.26);border-radius:7px;
  box-shadow:inset 0 1px 0 #ffffff0e,0 10px 20px #0002;padding:2.35cqw
}
.profile-card h2,.profile-degree h2 {
  color:#fff;font:750 clamp(23px,3.0cqw,52px)/1.04 var(--sans);
  letter-spacing:-.048em;margin:.8cqw 0 1.25cqw
}
.profile-card h2 span,.profile-degree h2 span{color:var(--foil)}
.profile-scene p,.profile-scene dd,.profile-link{font-size:clamp(13px,1.42cqw,21px);line-height:1.52}
.profile-card p {color:#edece9;text-align:left}.profile-card strong {font-weight:650;color:var(--foil)}
.profile-bio {left:4.4%;top:29%;width:31.6%}
.profile-degree {right:5%;top:21%;width:23.9%}
.profile-degree h2 {margin-bottom:1.45cqw}
.profile-scene dl {margin:0}.profile-scene dd{margin:1px 0 1.0cqw}.profile-scene dt{font-weight:680;color:var(--foil);font-size:clamp(13px,1.38cqw,21px);line-height:1.35}
.profile-degree dd{color:#f1efed}
.profile-clinic {left:4.4%;top:61%;width:28%}
.profile-career {right:4.4%;top:53%;width:32.5%}
.profile-career dt{border-top:1px solid #ffffff23;padding-top:.85cqw;letter-spacing:.035em}
.profile-career dt:first-child{border:0;padding-top:0}
.profile-career dd {font-size:clamp(12.5px,1.35cqw,20px);line-height:1.43}
.profile-link {display:inline-flex;align-items:center;gap:.6em;margin-top:.6em;padding:0 0 .16em;color:var(--foil);font-weight:600;font-size:clamp(12px,1.2cqw,18px);border-bottom:1px solid #d9bd796b}
.profile-link:hover {color:white;border-color:white}.profile-link .icon{width:1.05em;height:1.05em}
.profile-autograph{position:absolute;left:5%;bottom:4.1%;color:var(--foil);font:400 4.5cqw/1.05 Allura,cursive;text-shadow:0 1px 6px #0008}
.profile-reading {display:grid;grid-template-columns:.86fr 1.4fr;gap:6%;padding:4.5% 5% 5%;background:#262626;border-top:1px solid #a78c5290}
.profile-reading h2 {font:400 clamp(33px,4.25cqw,68px)/1.02 var(--serif);letter-spacing:-.025em;margin:14px 0 0}
.profile-reading h2 em {color:var(--foil);font-weight:400}
.profile-reading p {color:#e1dfdb;font-size:clamp(14px,1.45cqw,20px);line-height:1.6;text-align:justify;hyphens:auto;margin:0 0 13px}
@container(max-width:760px){
  .profile-scene{min-height:0;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:128cqw 4.5% 5%;background:#333232}
  .profile-photo{inset:0 0 auto;height:125cqw;z-index:0}
  .profile-photo img{object-fit:cover;background:#383737}
  .profile-title{z-index:1;top:2.6cqw}
  .profile-title h1{font-size:8.8cqw}
  .profile-title>p{font-size:11px}
  .profile-arrow{top:20cqw;left:58%;z-index:1}
  .profile-margin{top:3cqw;z-index:1}
  .profile-autograph{bottom:auto;top:115cqw;left:6%;z-index:1;font-size:5.1cqw}
  .profile-card,.profile-degree{position:static;width:auto;padding:17px;border-radius:6px;min-width:0}
  .profile-title,.profile-margin,.profile-arrow,.profile-autograph{position:absolute}
  .profile-degree{border:1px solid #ddd0af45;background:#2b2a2a}
  .profile-card h2,.profile-degree h2{font-size:27px;margin:5px 0 10px}
  .profile-scene dd{margin:2px 0 9px}
  .profile-scene p,.profile-scene dd{font-size:14px}
  .profile-nr{font-size:9px}.profile-reading{gap:24px}
}
@container(max-width:515px){
  .profile-scene{display:flex;flex-direction:column;gap:10px;padding-top:128cqw}
  .profile-photo{height:125cqw}
  .profile-photo img{object-fit:cover}
  .profile-title{top:2cqw;left:4.5%}
  .profile-title h1{font-size:8.1cqw}
  .profile-title>p{font-size:9px;max-width:30cqw;line-height:1.3}
  .profile-eyeline{font-size:7px;gap:5px}.profile-eyeline:before{width:12px}
  .profile-margin{font-size:7px;top:3cqw}
  .profile-arrow{top:20cqw;width:9%}
  .profile-autograph{top:115cqw;left:4.5%;font-size:4.8cqw}
  .profile-reading{grid-template-columns:1fr;padding:23px 6%;gap:16px}
  .profile-card h2 br{display:none}.profile-card h2 br::after{content:' '}
  .profile-reading h2{margin-top:6px}
}

.profile-brand-logo{display:block;width:min(100%,172px);margin:10px 0 8px;padding:7px 9px;background:#fff;border-radius:4px}
.profile-brand-logo img{display:block;width:100%;height:auto}
.vertical-health{margin-top:1.1cqw;padding-top:1cqw;border-top:1px solid #ffffff30}
.vertical-health>strong{font-family:var(--sans);font-size:clamp(14px,1.57cqw,22px)}.vertical-health p{margin-top:3px}
.profile-reading-copy .profile-link{margin-right:16px}
.work-album{padding:32px 0 0}.work-album header{margin-bottom:14px}.work-album header h2{font:400 clamp(32px,3.6vw,60px)/1 var(--serif);margin:6px 0}
