.about-page-wrapper{color:var(--text);margin:0 auto}.text-container{max-width:var(--content-text);margin:var(--page-top-space) auto var(--page-section-space-sm);padding:0 var(--gutter)}.about-hero{margin-bottom:var(--page-section-space-sm)}.about-portrait{width:45%;height:auto;display:block;margin:0 auto 2.2rem;border-radius:2px}.about-hero h1{max-width:none;font-size:var(--heading-page);line-height:1.1;letter-spacing:.01em;text-transform:none;font-weight:500;color:var(--text-strong);margin:0}.about-body p{font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--text-soft);margin-bottom:1.5rem;font-weight:400}.about-body{text-align:left}.about-body h2{font-family:var(--font-heading);font-size:clamp(1.2rem,2.1vw,1.6rem);letter-spacing:.01em;text-transform:none;margin:clamp(2.2rem,4.5vw,3rem) 0 .9rem;font-weight:500;color:var(--text-strong);text-align:left}.about-divider.centered{height:1px;background:var(--divider-subtle);margin:clamp(2.2rem,4.5vw,3rem) auto;width:60px}.about-editorial-quote{margin:clamp(1.9rem,4.1vw,2.8rem) auto}figure.in-text-image{margin:var(--page-section-space-sm) 0;width:100%}figure.in-text-image img{width:100%;height:auto;display:block;border-radius:2px}figure.in-text-image.square{width:75%;margin:var(--page-section-space-sm) auto}.image-caption{font-family:var(--font-body);font-size:.8125rem;color:var(--muted);text-align:center;margin-top:1rem;letter-spacing:.06em;font-weight:500}.about-small{font-size:1rem}.recognition-list{list-style:none;padding:0;margin:var(--rhythm-stack-md) 0}.recognition-list li{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--text-soft);margin-bottom:.6rem;padding-left:1.5rem;position:relative;font-weight:400}.recognition-list li:before{content:"-";position:absolute;left:0;color:var(--line)}.bio-quote{border-left:1px solid var(--line);padding-left:2rem;margin:var(--rhythm-stack-lg) 0}.about-testimonials{display:grid;gap:var(--rhythm-stack-md);margin:var(--rhythm-stack-lg) 0}.about-testimonials .bio-quote,.about-educator-bridge{margin:0}.about-educator-bridge h3{font-family:var(--font-heading);font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.01em;font-weight:500;color:var(--text-strong);margin:0 0 .9rem}.about-educator-bridge p{font-size:1rem}.about-educator-bridge p:last-child{margin-bottom:0}.bio-quote p{font-style:italic;font-size:1.1rem;color:var(--text-strong);margin-bottom:1rem;line-height:1.6}.bio-quote span{display:block;font-family:var(--font-body);font-size:.8125rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left}.social-section-bottom{text-align:center;margin:var(--rhythm-section-tight) 0 var(--rhythm-stack-sm);padding-top:var(--rhythm-stack-lg);border-top:1px solid var(--divider-subtle)}.social-label{font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;display:block}.social-icons{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.social-icons a{font-family:var(--font-body);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.1rem;transition:color .22s ease,border-color .22s ease,transform .22s ease}.social-icons a:hover{color:var(--text-strong);border-bottom-color:var(--line);transform:translateY(-1px)}.about-link-gallery{padding:var(--page-section-space-sm) var(--gutter) var(--page-section-space-sm);border-top:1px solid var(--divider-subtle)}.about-link-gallery__intro{margin-bottom:var(--rhythm-stack-lg)}.about-link-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:var(--content-wide);margin:0 auto}.about-link-item{margin:0}.about-link-item a{display:block;background:transparent;border-radius:2px;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}.about-link-item img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border-radius:2px;transition:opacity .3s ease,transform .45s ease}.about-link-item a:hover,.about-link-item a:focus-visible{transform:var(--hover-lift-sm);box-shadow:var(--hover-shadow-soft)}.about-link-item a:hover img{opacity:.94;transform:scale(1.025)}.about-link-item figcaption{margin-top:.75rem;text-align:center;font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.about-contact-bridge{margin:var(--page-section-space-sm) auto;max-width:48rem}.about-contact-bridge .ui-button{min-width:220px}.clients-section{padding:var(--page-section-space-sm) var(--gutter);border-top:1px solid var(--divider-subtle)}.clients-section__inner{max-width:var(--content-wide);margin:0 auto}.clients-section__intro{max-width:min(100%,980px);margin:0 auto 2rem}.clients-section__intro p{color:var(--text-soft);line-height:1.75}.clients-section .logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:center;justify-items:center;max-width:var(--content-wide);margin:0 auto}.logo-item{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;padding:.45rem .35rem;border:0;background:transparent;transition:transform .22s ease,opacity .22s ease}.logo-item img{display:block;width:auto;max-width:min(100%,136px);max-height:34px;height:auto;object-fit:contain;opacity:.76;transition:opacity .22s ease,transform .22s ease}.logo-item--wide img{max-width:min(100%,166px);max-height:42px}.logo-item--nokia img{max-width:min(100%,194px);max-height:50px}.logo-item:hover{transform:translateY(-1px)}.logo-item:hover img{opacity:.95;transform:translateY(-1px)}@media(max-width:980px){.about-link-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--content-compact)}.clients-section .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.about-portrait{width:70%}figure.in-text-image.square{width:90%}}@media(max-width:560px){.about-link-gallery__grid{grid-template-columns:1fr}.about-portrait{width:100%;margin-bottom:2rem}.clients-section .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.logo-item{min-height:82px;padding:1rem .75rem}.logo-item span{letter-spacing:.12em;font-size:.82rem}.btn-about-contact{min-width:0;width:100%}}.about-prints-cta{margin-top:var(--space-6);margin-bottom:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.about-prints-cta .ui-eyebrow{margin-bottom:var(--space-2)}.about-prints-cta__text{font-size:.95rem;line-height:1.65;color:var(--muted);max-width:48ch;margin:0 0 var(--space-4) 0}.about-prints-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.about-prints-cta__list-link{font-size:.88rem}@media(max-width:480px){.about-prints-cta__actions{flex-direction:column;align-items:flex-start}}
