.detail-page{max-width:1200px;margin:0 auto;padding:0 30px}.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:64px 0 52px;align-items:center}.detail-hero>div:only-child{grid-column:1/-1;max-width:790px}.breadcrumbs{display:flex;gap:12px;align-items:baseline;font-size:12px;margin-bottom:32px;color:var(--muted);flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero h1{font:500 clamp(40px,4.4vw,64px)/1.08 var(--head,var(--display));letter-spacing:-.035em;color:var(--teal);margin:0 0 25px}.detail-intro{font-size:18px;line-height:1.7;max-width:680px}.detail-image{transform:rotate(1deg)}.detail-image img{height:410px;object-fit:cover;width:100%;border-radius:3px 70px 3px 3px}.detail-content{max-width:780px;margin:0 auto}.detail-section{padding:35px 0;border-bottom:1px solid var(--line)}.detail-section h2,.detail-team h2,.detail-next h2{font:500 32px/1.2 var(--head,var(--display));letter-spacing:-.02em;color:var(--teal);margin:0 0 20px}.detail-section p{font-size:16px;line-height:1.85;margin:0 0 18px}.detail-team{padding:70px 0 35px}.detail-next{padding:65px 0}.detail-next nav{display:flex;flex-wrap:wrap;gap:16px 30px;margin-bottom:30px}.detail-next nav a{font-size:15px;text-decoration:underline;text-underline-offset:5px}.detail-form.contact{display:block;padding:40px;margin:45px 0 0;max-width:none}.detail-form h2{font-size:36px}.detail-form>p{max-width:680px;font-size:14px}.detail-form .contact-form-embed{max-width:760px;margin-left:0}.detail-page + .site-footer{border-top:1px solid var(--line)}
@media(max-width:700px){.detail-page{padding:0 20px}.detail-hero{grid-template-columns:1fr;gap:28px;padding:40px 0 20px}.detail-hero h1{font-size:42px}.detail-intro{font-size:16px}.detail-image img{height:300px}.breadcrumbs{margin-bottom:24px;font-size:12px}.detail-section{padding:30px 0}.detail-section p{font-size:15px}.detail-section h2,.detail-team h2,.detail-next h2{font-size:29px}.detail-team{padding-top:42px}.detail-form.contact{margin-left:-20px;margin-right:-20px;padding:32px 20px}.detail-form h2{font-size:32px}.detail-next nav{flex-direction:column}.detail-next{padding:42px 0}}
@media(prefers-reduced-motion:reduce){.detail-image{transform:none}}
