.about-page{align-items:start}
.about-perspective{background:#f5eee5}
.professional-copy-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.professional-copy-layout h2{font-size:53px;line-height:1.16}
.professional-prose p{font-size:16px;line-height:1.95;color:#53604e;margin:0 0 25px}
.professional-prose p:last-child{margin-bottom:0}
.supervision-section{background:#e9eddf}
.supervision-more{margin-top:25px;border-top:1px solid #c4c5ae}
.supervision-more summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 0;font-size:13px;color:var(--rose);line-height:1.7}
.supervision-more summary::-webkit-details-marker{display:none}
.supervision-more summary>span{font-size:22px;line-height:1;flex-shrink:0}
.supervision-more[open] summary>span{transform:rotate(45deg)}
.supervision-more p{font-size:15px}
.approach-copy{max-width:860px;padding-bottom:15px}
.approach-copy p{font-size:16px;line-height:1.9;color:#53604e;margin:0 0 23px}
.professional-membership{padding:60px 0;background:#faf7ef;border-block:1px solid #e7e0d2}
.membership-layout{display:grid;grid-template-columns:370px minmax(0,1fr);align-items:center;gap:70px}
.membership-logos{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #e5e3dc;border-radius:22px;background:#fff;min-width:0;max-width:370px}
.membership-logos .ptp-symbol{display:block;width:78px;height:auto;flex-shrink:0}
.membership-logos .ptp-wordmark{display:block;width:230px;max-width:calc(100% - 94px);height:auto}
.membership-layout h2{font-size:34px;line-height:1.35;margin:0;max-width:650px}
.membership-layout .eyebrow{margin-bottom:13px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.professional-copy-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.professional-copy-layout h2{font-size:45px}.membership-layout{grid-template-columns:320px minmax(0,1fr);gap:35px}.membership-layout h2{font-size:29px}.membership-logos{padding:18px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid>.service-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:560px;width:100%;justify-self:center}}
@media(max-width:720px){.professional-copy-layout,.membership-layout{grid-template-columns:1fr;gap:28px}.professional-copy-layout h2{font-size:44px}.professional-prose p{font-size:16px;line-height:1.9}.membership-layout h2{font-size:31px}.membership-logos{width:100%;max-width:370px;padding:22px}.professional-membership{padding:45px 0}.services-grid{grid-template-columns:1fr}.services-grid>.service-card:last-child:nth-child(odd){grid-column:auto;max-width:none}}
@media(max-width:440px){.professional-copy-layout h2{font-size:39px}.membership-layout h2{font-size:29px}.membership-logos{padding:18px}.supervision-more summary{font-size:12px}}

/* Keep navigation in view and bring the personal artwork sections closer together. */
html{scroll-padding-top:132px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.98);box-shadow:0 5px 22px #563e4709}
.mobile-menu nav{max-height:calc(100svh - 125px);overflow-y:auto}
.about-perspective{padding-bottom:64px}
.personal-story{padding:56px 0 32px}
.personal-story .about-grid{align-items:start;gap:80px}
.personal-story .studio-portrait{min-height:0;max-width:455px;width:100%;padding:0 8px 16px;margin:0;justify-self:end}
.personal-story .studio-portrait>img{height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 55%}
.personal-story .studio-portrait figcaption{margin-top:14px}
.personal-story .studio-portrait:before{inset:14px 0 62px -8px}
.personal-story .studio-line{inset:3px 0 60px 4px}
.art-section{padding-top:38px;padding-bottom:75px}
.art-section .section-head{margin-bottom:30px}
.art-section h2{font-size:44px}
@media(max-width:980px){.personal-story .about-grid{gap:45px}}
@media(max-width:720px){html{scroll-padding-top:112px}.about-perspective{padding-bottom:42px}.personal-story{padding:40px 0 24px}.personal-story .about-grid{gap:26px}.personal-story .studio-portrait{justify-self:center;max-width:430px}.art-section{padding-top:30px;padding-bottom:50px}.art-section h2{font-size:38px}}

.approach-section{padding:58px 0 54px}
.approach-grid{grid-template-columns:.9fr 1.1fr;gap:64px}
.approach-introduction{min-width:0}
.approach-grid .eyebrow{margin-bottom:16px}
.approach-grid h1{font-size:54px;margin-bottom:22px}
.approach-intro{margin-bottom:24px}
.approach-intro p{font-size:17px;line-height:1.8;color:#53604e;margin:0 0 18px}
.approach-intro p:last-child{margin-bottom:0}
.approach-principles{margin-top:38px}
.approach-more{margin-top:18px}
.supervision-section{padding:62px 0}
@media(max-width:980px){.approach-grid{gap:40px}.approach-grid h1{font-size:46px}}
@media(max-width:720px){.approach-section{padding:38px 0 40px}.approach-grid{grid-template-columns:1fr;gap:28px}.approach-introduction{order:1}.approach-grid .approach-visual{order:2;min-height:315px}.approach-grid h1{font-size:43px}.approach-intro p{font-size:16px;line-height:1.85}.approach-principles{margin-top:30px}.supervision-section{padding:42px 0}}
@media(max-width:440px){.approach-grid h1{font-size:40px}}
