.profile-hero { background: var(--theme-bg-f7f0e9, #f7f0e9); overflow: hidden; }
.profile-breadcrumb { display: flex; gap: 10px; padding-top: 22px; color: var(--muted); font-size: 13px; }
.profile-breadcrumb>a { text-decoration: underline; text-underline-offset: 4px; }
.profile-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; padding-block: 25px 20px; }
.profile-intro { padding-block: 13px; }
.profile-intro .eyebrow { margin-bottom: 17px; }
.profile-intro h1 { font-size: clamp(66px,6vw,85px); line-height: 1; letter-spacing: -4px; }
.profile-intro h1 em { font-size: 1.13em; line-height: 1.16; }
.profile-intro>.profile-intro-lead { font-size: 20px; color: var(--ink); line-height: 1.65; max-width: 455px; margin-top: 21px; }
.profile-intro>p:not(.eyebrow):not(.profile-intro-lead) { font-size: 15px; color: var(--muted); line-height: 1.85; margin-top: 15px; max-width: 440px; }
.profile-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 24px; }
.profile-hero-actions .button { font-size: 14px; gap: 23px; }
.profile-hero-actions .text-link { font-size: 14px; }
.profile-signature { width: 140px; height: auto; margin-top: 23px; }
.profile-portrait { position: relative; height: 520px; }
.profile-portrait>img { width: 100%; height: 100%; object-fit: contain; object-position: center center; mix-blend-mode: multiply; }
.profile-portrait-label { position: absolute; bottom: 35px; left: 25px; background: var(--theme-bg-fffdf9ed, #fffdf9ed); padding: 14px 20px; border-radius: 4px; box-shadow: 0 5px 24px #3d263405; }
.profile-portrait-label>span { display: block; color: var(--muted); font-size: 11px; letter-spacing: 1.2px; }
.profile-portrait-label>strong { display: block; font-size: 15px; font-weight: 500; margin-top: 4px; }
.profile-instagram { display: inline-flex; align-items: center; gap: 10px; position: absolute; bottom: 48px; right: 0; font-size: 12px; color: var(--ink); }
.profile-instagram .icon { width: 18px; height: 18px; }
.profile-motto { display: flex; align-items: flex-start; justify-content: center; gap: 27px; padding-block: 35px; border-bottom: 1px solid var(--line); }
.profile-motto>span { font: 86px/.9 var(--serif); color: var(--theme-fg-b18a97, #b18a97); }
.profile-motto blockquote { font: 32px/1.25 var(--serif); letter-spacing: -.3px; margin: 0; }
.profile-motto-caption { font-size: 12px; color: var(--muted); margin-top: 12px; }
.profile-story { display: grid; grid-template-columns: .87fr 1.13fr; gap: 75px; align-items: center; padding-block: 45px; }
.profile-story-photo { height: 450px; position: relative; overflow: hidden; border-radius: 5px; }
.profile-story-photo>img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; transition: transform .8s; }
.profile-story-photo:hover>img { transform: scale(1.035); }
.profile-story-photo>span { position: absolute; bottom: 17px; left: 17px; right: 17px; font-size: 12px; color: var(--theme-fg-ffffff, #ffffff); padding: 9px 12px; background: var(--theme-bg-342a2ce8, #342a2ce8); border-radius: 3px; letter-spacing: .5px; }
.profile-story-copy .eyebrow { margin-bottom: 14px; }
.profile-story h2 { font-size: 43px; }
.profile-story-copy>p:not(.eyebrow) { font-size: 15px; line-height: 1.9; color: var(--muted); margin-top: 17px; }
.profile-story-copy>.text-link { margin-top: 22px; font-size: 14px; }
.profile-page .routine-bridge { margin-top: 0; }
.profile-shop-links { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; padding-block: 21px; border-bottom: 1px solid var(--line); }
.profile-shop-links>span { color: var(--muted); font-size: 13px; }
.profile-shop-links>a { font-size: 14px; color: var(--theme-fg-754758, #754758); text-decoration: underline; text-underline-offset: 5px; }
.profile-approach { display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px; padding-block: 46px; }
.profile-approach .eyebrow { margin-bottom: 14px; }
.profile-approach h2 { font-size: 39px; }
.profile-approach>div:first-child>p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 430px; margin-top: 18px; }
.profile-approach-list { border-top: 1px solid var(--line); }
.profile-approach summary { font-size: 16px; }
.profile-approach summary>span { display: flex; align-items: baseline; gap: 17px; }
.profile-approach summary small { font-size: 12px; font-weight: 400; color: var(--rose); }
.profile-approach details>div { padding-left: 32px; font-size: 15px; line-height: 1.85; }
.profile-contact { background: var(--theme-bg-f2e8eb, #f2e8eb); border-radius: 5px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; padding: 30px 36px; margin-bottom: 41px; }
.profile-contact .eyebrow { margin-bottom: 13px; }
.profile-contact h2 { font-size: 40px; }
.profile-contact p:not(.eyebrow) { font-size: 15px; line-height: 1.85; margin-top: 15px; color: var(--muted); max-width: 590px; }
.profile-contact-actions { display: flex; flex-direction: column; align-items: flex-start; justify-self: end; gap: 19px; }
.profile-contact-actions .button { font-size: 14px; gap: 30px; }
.profile-contact-actions .text-link { font-size: 13px; gap: 9px; }
.profile-page .navigation>a[aria-current=page] { color: var(--rose); }
@media (max-width: 1100px) {
  .profile-hero-grid { gap: 35px; }
  .profile-intro h1 { font-size: 69px; }
  .profile-portrait { height: 500px; }
  .profile-portrait-label { left: 0; bottom: 65px; }
  .profile-instagram { bottom: 26px; right: 0; }
  .profile-story { gap: 45px; }
  .profile-story-photo { height: 490px; }
  .profile-story h2 { font-size: 37px; }
  .profile-approach { gap: 40px; }
  .profile-contact { gap: 35px; padding-inline: 29px; }
}
@media (max-width: 750px) {
  .profile-hero-grid { grid-template-columns: 1fr; gap: 7px; padding-top: 22px; }
  .profile-intro h1 { font-size: 72px; }
  .profile-intro>.profile-intro-lead { max-width: 550px; }
  .profile-intro>p:not(.eyebrow):not(.profile-intro-lead) { max-width: 550px; }
  .profile-portrait { height: 440px; max-width: 500px; width: 100%; margin: auto; }
  .profile-portrait-label { left: 10px; bottom: 25px; }
  .profile-instagram { right: 5px; bottom: 105px; }
  .profile-story { grid-template-columns: 1fr; gap: 27px; }
  .profile-story-photo { height: 360px; }
  .profile-approach { grid-template-columns: 1fr; gap: 26px; }
  .profile-contact { grid-template-columns: 1fr; gap: 25px; }
  .profile-contact-actions { justify-self: start; }
}
@media (max-width: 650px) {
  .profile-breadcrumb { padding-top: 18px; font-size: 12px; }
  .profile-intro .eyebrow { font-size: 11px; letter-spacing: .8px; margin-bottom: 14px; }
  .profile-intro h1 { font-size: clamp(61px,16vw,75px); letter-spacing: -2.8px; }
  .profile-intro>.profile-intro-lead { font-size: 19px; line-height: 1.7; margin-top: 18px; }
  .profile-intro>p:not(.eyebrow):not(.profile-intro-lead) { font-size: 15px; }
  .profile-hero-actions { gap: 18px; margin-top: 22px; }
  .profile-hero-actions .button { font-size: 13px; padding-inline: 17px; gap: 16px; }
  .profile-hero-actions .text-link { font-size: 13px; }
  .profile-signature { width: 117px; margin-top: 20px; }
  .profile-portrait { height: 375px; }
  .profile-portrait-label { left: 0; bottom: 13px; padding: 12px 15px; }
  .profile-portrait-label>span { font-size: 11px; letter-spacing: .6px; }
  .profile-portrait-label>strong { font-size: 14px; }
  .profile-instagram { right: 0; bottom: 93px; padding: 7px 10px; background: var(--theme-bg-fffdf9de, #fffdf9de); border-radius: 3px; }
  .profile-motto { gap: 14px; padding-block: 28px; }
  .profile-motto>span { font-size: 62px; }
  .profile-motto blockquote { font-size: 27px; line-height: 1.3; }
  .profile-motto br { display: none; }
  .profile-motto-caption { font-size: 12px; }
  .profile-story { padding-block: 31px; gap: 25px; }
  .profile-story-photo { height: 320px; }
  .profile-story-photo>span { font-size: 11px; left: 12px; right: 12px; bottom: 12px; letter-spacing: .2px; }
  .profile-story h2 { font-size: 35px; }
  .profile-story-copy>p:not(.eyebrow) { font-size: 15px; margin-top: 15px; }
  .profile-story-copy>.text-link { font-size: 14px; margin-top: 20px; }
  .profile-shop-links { gap: 14px 21px; padding-block: 20px; }
  .profile-shop-links>span { width: 100%; font-size: 13px; }
  .profile-shop-links>a { font-size: 13px; }
  .profile-approach { padding-block: 31px; gap: 23px; }
  .profile-approach h2 { font-size: 34px; }
  .profile-approach summary { font-size: 15px; }
  .profile-approach details>div { font-size: 15px; padding-left: 30px; }
  .profile-contact { padding: 26px 23px; gap: 23px; margin-bottom: 31px; }
  .profile-contact .eyebrow { font-size: 11px; }
  .profile-contact h2 { font-size: 35px; }
  .profile-contact-actions { width: 100%; }
  .profile-contact-actions .button { width: 100%; justify-content: space-between; padding-inline: 19px; }
  .profile-contact-actions .text-link { font-size: 13px; white-space: normal; line-height: 1.8; }
}
