.bio .bio-wrap{width:min(1120px,calc(100% - 56px));margin-inline:auto}
.bio img{filter:none}
.bio h1,.bio h2:not(.read-heading h2),.bio h3{font-family:var(--display);font-weight:900;line-height:1.08;margin:0}
.bio h1{font-size:clamp(2.25rem,4.7vw,4.85rem);letter-spacing:-.045em}
.bio h1 span{display:block;font-size:.67em;margin-bottom:.15em}
.bio h2:not(.read-heading h2){font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em}
.bio p:not(.read-section p){margin:0}
.bio .bio-note{font:700 2rem/1.1 var(--hand);color:var(--orange);margin-bottom:14px}
.bio-hero,.bio-city,.bio-habits{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,90px)}
.bio-hero{padding-block:55px 65px}
.bio .bio-lead{font-size:clamp(1.15rem,2.2vw,1.55rem);margin-block:22px 12px}
.bio .bio-intro{max-width:43ch}
.bio-print{margin:0;background:#fff;padding:11px 11px 8px;border:1px solid #e5d8cc;box-shadow:0 12px 26px #2b1a0712;transform:rotate(2.5deg)}
.bio-print img{height:auto}
.bio-print figcaption{padding:7px;text-align:center;font:700 1.55rem var(--hand)}
.bio-social,.bio-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.bio-social a{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #dfd1c1;border-radius:12px;font:800 .9rem var(--display)}
.bio-social a:hover{background:var(--tint)}
.bio-social svg{width:21px;height:21px}
.bio-facts{margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #dfd1c1;padding:22px 0;text-align:center}
.bio-facts li+li{border-left:1px solid #dfd1c1}
.bio-facts strong{display:block;font:900 clamp(2rem,5vw,4rem)/1.1 var(--display);color:var(--orange)}
.bio-facts small{font:700 .85rem var(--display)}
.bio-section{padding-block:clamp(48px,8vw,110px)}
.bio-prose{max-width:65ch}
.bio-prose p{margin-top:16px}
.bio-tint{background:var(--tint)}
.bio-dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.bio-dishes figure{margin:0;padding:7px;background:#fff;border:1px solid #e5d8cc;border-radius:12px}
.bio-dishes img{height:auto;aspect-ratio:4/5;object-position:center 59%;border-radius:7px}
.bio-dishes figcaption{font:800 1rem/1.25 var(--display);padding:10px 3px 5px}
.bio-dishes a:hover figcaption{text-decoration:underline}
.bio-city-photos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}
.bio-city-photos .bio-print:last-child{transform:rotate(-3deg)}
.bio-end{text-align:center}
.bio-end .bio-prose{margin-inline:auto}
.bio-end .button{margin-top:25px;gap:14px}
.bio-end .ui-arrow{width:23px;height:23px}
@media(max-width:720px){
.bio-hero,.bio-city,.bio-habits{grid-template-columns:1fr}
.bio-hero{padding-top:26px}
.bio-hero .bio-print{width:min(100%,420px);justify-self:center}
.bio-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}
.bio-facts small{display:block;padding-inline:3px}
}

.bio-hero .bio-print,.bio-section:has(> .bio-dishes){position:relative}
.bio-sticker{position:absolute;width:clamp(45px,6vw,78px);height:auto;pointer-events:none}
.bio-sticker--portrait{right:-12px;bottom:13px;transform:rotate(12deg)}
.bio-sticker--dishes{right:4%;bottom:calc(25% + 180px);transform:rotate(-15deg)}
@media(max-width:1020px){
  .bio-sticker--dishes{position:static;display:block;margin:12px 0 0 auto}
}


.bio-pp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px}
.bio-pp a{display:block;min-width:0}
.bio-pp .bio-print{padding:8px 8px 4px}
.bio-pp a:nth-child(2) .bio-print{transform:translateY(15px) rotate(-3deg)}
.bio-pp a:nth-child(3) .bio-print{transform:rotate(3deg)}
.bio-pp figcaption{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.08}
.bio-pp a:hover figcaption{text-decoration:underline}
@media(min-width:721px){
  .bio-habits{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,4vw,52px)}
}
@media(max-width:520px){
  .bio-pp{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .bio-pp a:nth-child(3){grid-column:1 / -1;width:calc((100% - 12px)/2);justify-self:center}
}
