.subpage .header{border-bottom:1px solid var(--line)}
.subpage .sub-hero{padding-block:clamp(42px,5vw,72px) clamp(30px,4vw,52px)}
.subpage .sub-hero h1{max-width:980px;text-wrap:balance}
.subpage .sub-hero>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:clamp(17px,1.7vw,21px);line-height:1.55}
.subpage .sub-hero .button{margin-top:15px}
.subpage .sub-hero .micro{margin-top:12px}
.subpage .page-section{padding-block:clamp(52px,6vw,82px)}
.subpage .soft-section{background:#f4f0eb}
.subpage .page-section h2{max-width:760px}
.subpage .page-section>p{max-width:700px;color:var(--muted)}
.subpage .page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.subpage .project-card{text-decoration:none;min-width:0}
.subpage .project-card img,.subpage .project-card video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeae2;border-radius:12px}
.subpage .project-card small{display:block;margin-top:15px;color:var(--muted);font-size:12px}
.subpage .project-card h3{font-size:20px;margin:7px 0}
.subpage .project-card p{font-size:14px;color:var(--muted);margin-bottom:0}
.subpage .project-card:hover h3{text-decoration:underline;text-decoration-color:var(--blue)}
.subpage .page-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.subpage .page-intro h2{margin-bottom:0}
.subpage .page-intro>p{max-width:430px;font-size:15px;color:var(--muted);margin-bottom:3px}
.subpage .statement{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.subpage .statement img{width:min(100%,360px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;justify-self:center}
.subpage .statement p:not(.eyebrow){font-size:17px;color:var(--muted)}
.subpage .statement .button{margin-top:12px}
.subpage .price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.subpage .price-row article{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.pricing-subpage .price-row article{background:#fff;box-shadow:0 8px 24px rgba(24,43,49,.035)}
.pricing-subpage .price-row article .eyebrow{margin-bottom:18px}
.pricing-subpage .price-row article strong{margin-bottom:14px}
.pricing-subpage .soft-section .plain-note{max-width:none}
.subpage .price-row strong{display:block;font:800 clamp(25px,3vw,40px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:var(--blue);margin:10px 0}
.subpage .price-row h3{font-size:20px;margin-bottom:9px}
.subpage .price-row p{font-size:14px;color:var(--muted);margin:0}
.subpage .plain-note{max-width:830px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--muted);font-size:15px}
.subpage .plain-note strong{color:var(--ink)}
.subpage .contact-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.subpage .contact-options article{padding:30px;border:1px solid var(--line);border-radius:14px}
.subpage .contact-options h2{font-size:28px;margin-bottom:12px}
.subpage .contact-options p{font-size:15px;color:var(--muted)}
.subpage .contact-options a:not(.button){font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.subpage .page-cta{text-align:center;background:#f0ede6;padding-block:clamp(55px,7vw,90px)}
.subpage .page-cta h2{margin-inline:auto}
.subpage .page-cta p{color:var(--muted);max-width:600px;margin:0 auto 25px}
.subpage .policy-copy{max-width:900px}
.subpage .policy-copy section{padding-block:22px;border-top:1px solid var(--line)}
.subpage .policy-copy h2{font-size:25px;margin-bottom:10px}
.subpage .policy-copy p{font-size:15px;color:var(--muted)}
.subpage .visual-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(34px,5vw,80px)}
.subpage .visual-hero>div>p:not(.eyebrow,.micro){max-width:620px;color:var(--muted);font-size:18px;line-height:1.55}
.subpage .visual-hero figure{margin:0;min-width:0}
.subpage .hero-media video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeae2;border-radius:13px}
.subpage .visual-hero figcaption{margin-top:9px;font-size:12px;color:var(--muted)}
.subpage .contact-portrait{justify-self:center;text-align:center}
.subpage .contact-portrait img{display:block;width:clamp(210px,26vw,320px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.subpage .contact-email{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--line)}
.subpage .contact-email h2{font-size:30px;margin-bottom:8px}
.subpage .contact-email p:last-child{font-size:15px;color:var(--muted);margin:0}
.subpage .contact-email>a{font-size:19px;font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.work-subpage .sub-hero{padding-bottom:8px}
.work-subpage .page-section{padding-top:18px}
@media(max-width:700px){.subpage{padding-bottom:0}.subpage .sub-hero{padding-block:34px 28px}.subpage .sub-hero h1{font-size:clamp(39px,9vw,55px)}.subpage .sub-hero .button,.subpage .page-cta .button{width:100%}.subpage .page-grid{grid-template-columns:1fr;gap:26px}.subpage .page-intro{display:block}.subpage .page-intro>p{margin-top:15px}.subpage .statement{grid-template-columns:1fr;gap:28px}.subpage .statement img{width:220px}.subpage .price-row{grid-template-columns:1fr;gap:12px}.subpage .contact-options{grid-template-columns:1fr}.subpage .page-cta h2{font-size:36px}.subpage .visual-hero{grid-template-columns:1fr;gap:22px}.subpage .hero-media{max-width:none;width:100%;margin-inline:0}.subpage .contact-portrait img{width:170px;margin-inline:auto}.subpage .contact-email{display:block}.subpage .contact-email>a{display:inline-block;margin-top:16px;font-size:17px}}
