/* Purple Yeti 5.6.65 — canonical stylesheet. */
.py-about-page{padding-top:42px;padding-bottom:72px}
.py-about-heading{display:flex;align-items:center;gap:20px;margin:0 0 28px}
.py-about-heading h1,.py-about-contact h2{margin:0;color:var(--yeti-black,#29272d);font:700 40px/1 Oswald,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.py-about-heading span{height:2px;flex:1;background:#7133a8}
.py-about-copy{max-width:880px;margin:0 auto 50px;font:500 16px/1.8 Montserrat,Arial,sans-serif;color:#29272d}
.py-about-copy h2,.py-about-copy h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase}
.py-about-copy h2{font-size:27px;line-height:1.15;margin:30px 0 12px}
.py-about-copy h3{font-size:21px;line-height:1.2;margin:24px 0 10px}
.py-about-copy p{margin:0 0 18px}
.py-about-contact{max-width:760px;margin:0 auto;padding:30px;background:#f5f4f6;border-top:4px solid #7133a8}
.py-about-contact h2{font-size:28px;color:#7133a8;text-transform:none}
.py-about-contact>p{margin:10px 0 0;font:600 16px/1.6 Montserrat,Arial,sans-serif}
.py-about-contact>p a{color:#7133a8;text-decoration:underline;text-underline-offset:3px}
.py-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.py-contact-fields label{display:flex;flex-direction:column;gap:7px;font:700 12px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.py-contact-fields input,.py-contact-fields textarea{width:100%;border:1px solid #d8d2df;border-radius:0;background:#fff;padding:12px;color:#29272d;font:500 14px/1.45 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.py-contact-fields input{min-height:46px}
.py-contact-fields textarea{resize:vertical;min-height:140px}
.py-contact-message{grid-column:1/-1}
.py-contact-form>button{display:block;width:100%;min-height:52px;margin-top:18px;border:0;border-radius:0;background:#7133a8;color:#fff;font:700 15px/1 Oswald,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.py-contact-form>button:hover,.py-contact-form>button:focus-visible{background:#8d55bf}
.py-contact-notice{margin:0 0 18px;padding:13px 16px;border-left:4px solid #7133a8;background:#fff;color:#29272d;font:600 14px/1.5 Montserrat,Arial,sans-serif}
.py-contact-notice.is-error{border-left-color:#a33030}
.py-contact-notice a{color:#7133a8;font-weight:700}
.py-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.py-about-page{padding-top:28px;padding-bottom:48px}.py-about-heading h1{font-size:34px}.py-about-copy{margin-bottom:34px;font-size:15px}.py-about-contact{padding:22px 18px}.py-contact-fields{grid-template-columns:1fr;gap:14px}.py-contact-message{grid-column:auto}}

/* Editable About page layout — 5.6.65 */
.py-about-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:36px;margin:0 0 26px;padding:0 0 30px;border-bottom:1px solid #e8e4eb}
.py-about-hero-copy h2{margin:0 0 18px;color:var(--yeti-black,#29272d);font:700 clamp(38px,5vw,68px)/.98 Oswald,Arial,sans-serif;letter-spacing:-.015em;text-transform:uppercase}
.py-about-hero-copy p{margin:0;color:#29272d;font:500 17px/1.65 Montserrat,Arial,sans-serif}
.py-about-image{display:block;width:100%;height:auto;object-fit:cover}
.py-about-hero-image{max-height:460px;aspect-ratio:1.15/1;object-fit:cover}
.py-about-sections{display:flex;flex-direction:column}
.py-about-story-row{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:34px;align-items:center;padding:28px 0;border-bottom:1px solid #e8e4eb}
.py-about-story-image:empty{display:none}
.py-about-story-row:has(.py-about-story-image:empty){grid-template-columns:minmax(0,1fr)}
.py-about-story-image .py-about-image{max-height:280px;aspect-ratio:1.45/1;object-fit:cover}
.py-about-story-copy{min-width:0}
.py-about-eyebrow{margin:0 0 7px;color:#7133a8;font:700 17px/1.2 Oswald,Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}
.py-about-story-copy h2{margin:0 0 10px;color:var(--yeti-black,#29272d);font:700 clamp(26px,3vw,40px)/1.05 Oswald,Arial,sans-serif;text-transform:uppercase}
.py-about-story-copy>p:last-child{margin:0;color:#29272d;font:500 16px/1.65 Montserrat,Arial,sans-serif}
.py-about-contact{margin:32px 0 0;max-width:none;padding:28px 32px;background:#f6f3f8;border-top:3px solid #7133a8}
.py-about-contact h2{font-size:30px}
.py-about-contact .py-about-contact-copy{margin:8px 0 0;color:#29272d;font:500 15px/1.5 Montserrat,Arial,sans-serif}
.py-about-contact>p:last-child{margin-top:8px}
@media(max-width:760px){.py-about-hero{grid-template-columns:1fr;gap:20px}.py-about-hero-image{max-height:none;aspect-ratio:1.25/1}.py-about-hero-copy h2{font-size:clamp(38px,10vw,56px)}.py-about-story-row{grid-template-columns:1fr;gap:18px;padding:22px 0}.py-about-story-image .py-about-image{max-height:none;aspect-ratio:1.6/1}.py-about-story-copy h2{font-size:30px}.py-about-contact{padding:24px 20px}}

/* 5.6.66: editable contact image and content layout */
.py-about-contact{display:flex;align-items:center;gap:28px}
.py-about-contact-content{min-width:0;flex:1}
.py-about-contact-image{display:block;flex:0 0 34%;width:34%;max-width:360px;max-height:220px;object-fit:cover}
.py-about-contact:not(.has-contact-image) .py-about-contact-image{display:none}
@media(max-width:760px){.py-about-contact{display:flex;flex-direction:column;align-items:stretch;gap:18px}.py-about-contact-image{width:100%;max-width:none;max-height:240px;flex-basis:auto}}
