.inner-page{max-width:1400px;margin:auto;padding:0 5vw 80px}.page-intro{padding:85px 0 65px;border-bottom:1px solid #35402c}.page-eyebrow{font:13px/1.5 monospace;letter-spacing:2px;color:#c4d59d;margin-bottom:25px}.page-intro h1{font-size:clamp(52px,7.7vw,115px);line-height:1;letter-spacing:-.065em;color:#eff3e7;font-weight:600}.page-lead{font-size:20px;color:#afbba3;max-width:640px;margin-top:30px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw;padding-top:65px}.contact-aside{position:sticky;top:35px;align-self:start}.aside-index{font:13px monospace;color:#e5ff55}.contact-aside h2{font-size:clamp(32px,3.3vw,50px);line-height:1.1;letter-spacing:-2px;margin:25px 0}.contact-aside p{font-size:17px;color:#aebb9e;line-height:1.7}.contact-stamp{font-size:clamp(55px,7vw,100px);color:#e5ff55;letter-spacing:-6px;line-height:.9;font-weight:700;border-top:1px solid #36412e;margin-top:45px;padding-top:32px}.contact-form-wrap h2{font-size:28px;margin-bottom:35px}.contact-form-wrap label{display:block;color:#edf3e5;font-size:17px;margin-bottom:25px;font-weight:600}.contact-form-wrap label>span[aria-hidden],legend>span{color:#e5ff55}.contact-form-wrap input:not([type=radio]),.contact-form-wrap textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;color:#f3f6ed;background:#11160d;border:1px solid #3d4932;border-radius:13px;padding:15px;margin-top:10px;outline-offset:4px}.contact-form-wrap textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form-wrap fieldset{border:0;padding:10px 0 20px;margin:0}.contact-form-wrap legend{font-size:20px;font-weight:600;margin-bottom:18px}.contact-form-wrap .service-choice{margin-bottom:12px;position:relative;cursor:pointer}.service-choice input{position:absolute;opacity:0;width:20px;height:20px;top:20px;left:20px}.service-choice>span{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:400;border:1px solid #46543a;background:#12190d;padding:17px;border-radius:14px}.service-choice b{font:14px monospace;background:#303d24;border-radius:5px;padding:6px 9px}.service-choice input:checked+span{border-color:#e5ff55;background:#202c14;color:#e5ff55}.service-choice input:focus-visible+span{outline:2px solid #e5ff55;outline-offset:4px}.contact-privacy{font-size:14px;color:#aeb8a2;margin:10px 0 25px}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-submit{cursor:pointer;border:0}#contact-status{font-size:16px;margin-top:20px;color:#e5ff55;white-space:pre-wrap}#contact-status.error{color:#ffc0b5}.about-intro{position:relative}.studio-code{display:flex;justify-content:space-between;gap:15px;border:1px solid #455431;background:#15200e;padding:18px 22px;margin-top:45px;font:13px monospace;letter-spacing:1px;color:#d3e6b5}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px 0}.about-page h2{font-size:clamp(35px,4.7vw,66px);letter-spacing:-.05em;line-height:1.05}.about-story p:not(.page-eyebrow){font-size:18px;line-height:1.75;color:#b1bfa3}.about-story blockquote{font:italic 30px/1.4 Georgia,serif;color:#e5ff55;margin-top:30px}.studio-photo img{width:100%;max-height:580px;object-fit:cover;border-radius:22px}.principles-section{padding:65px 0;border-top:1px solid #37462a}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.principles-grid article{padding:30px 0;border-top:1px solid #71874f}.principle-index{font:14px monospace;color:#e5ff55}.principles-grid h3{font-size:26px;letter-spacing:-1px;line-height:1.15;margin:25px 0 15px}.principles-grid p{font-size:16px;color:#adbaa0;line-height:1.7}.team-section{padding:60px 0 100px}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.team-heading p{font-size:18px;color:#adbaa0;max-width:350px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-card{margin-top:0}.team-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:#192212}.team-portrait img{width:100%;height:100%;object-fit:cover}.portrait-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #35472a;border-radius:22px}.portrait-empty>span{font-size:130px;font-weight:700;color:#526739;letter-spacing:-10px}.portrait-empty p{font:12px monospace;color:#c0d4a5;letter-spacing:1px}.team-copy{padding:24px 2px}.team-copy h3{font-size:28px;letter-spacing:-1px}.team-copy p{font-size:16px;color:#aebe9b;line-height:1.65;margin-top:12px}.team-copy .team-role{color:#e5ff55;font-size:14px}.team-socials{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.team-socials a{font-size:14px;color:#d0e0be}.about-cta{padding:60px;background:#e5ff55;border-radius:25px;color:#11180a}.about-cta p{margin:20px 0 30px;font-size:18px}.about-cta .btn-solid{background:#10170b;color:white}.mobile-about{display:none}@media(max-width:800px){.contact-layout,.about-story{grid-template-columns:1fr;gap:35px}.contact-aside{position:static}.contact-stamp{display:none}.team-grid{gap:16px}.team-copy h3{font-size:23px}.page-intro{padding-top:55px}.principles-grid{grid-template-columns:1fr;gap:0}.about-story{padding:55px 0}.team-heading{display:block}.team-heading p{margin-top:20px}.about-cta{padding:35px}.team-grid{grid-template-columns:1fr}.team-card:nth-child(n){margin-top:0}.team-portrait{max-height:550px}.mobile-about{display:inline}}@media(max-width:500px){.form-pair{grid-template-columns:1fr;gap:0}.studio-code{flex-direction:column}.page-intro h1{font-size:54px}.page-lead{font-size:17px}.service-choice>span{font-size:15px}.contact-layout{padding-top:40px}}

/* All featured portraits share one desktop baseline. */
.about-page .team-grid{align-items:start}
.about-page .team-grid>.team-card:nth-child(n){margin-top:0;transform:none;align-self:start}
