.about-hero,.contact-hero{padding-block:clamp(5rem,10vw,8rem);border-bottom:1px solid var(--border-subtle)}.about-hero h1,.contact-hero h1{max-width:15ch;margin:.8rem 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.96;letter-spacing:-.065em;text-wrap:balance}.about-hero>div>p:last-child,.contact-hero>div>p:last-child{max-width:48rem;margin:1.5rem 0 0;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.about-story{max-width:76rem;padding-block:clamp(4rem,9vw,8rem)}.about-story h2,.about-story p{max-width:45rem}.about-story h2{margin:clamp(3.5rem,8vw,6.5rem) 0 1rem;font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.about-story h2:first-child{margin-top:0}.about-story p{margin:0 0 1.35rem;color:var(--text-secondary);font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.82}.about-story h2:nth-of-type(even),.about-story h2:nth-of-type(even)+p,.about-story h2:nth-of-type(even)+p+p{margin-left:min(12vw,9rem)}.about-explore{padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--border-subtle);background:var(--surface-1)}.about-explore h2{margin:.4rem 0 1.5rem;font-size:clamp(1.8rem,4vw,3rem)}.about-explore__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-standard)}.about-explore__links a{display:flex;justify-content:space-between;gap:1rem;min-height:52px;padding:1rem 0;border-bottom:1px solid var(--border-standard);color:var(--text-primary);font-weight:650}.about-explore__links a+a{padding-left:1rem}.contact-hero h1{max-width:19ch}.contact-main{padding-block:clamp(4rem,8vw,7rem)}.contact-shell{width:min(100% - 2rem,44rem);margin-inline:auto}.contact-intro{margin-bottom:2rem}.contact-intro h2{margin:0 0 .7rem;font-size:clamp(1.8rem,4vw,2.8rem)}.contact-intro p{max-width:40rem;color:var(--text-secondary);line-height:1.65}.contact-page form{display:grid;gap:1.35rem;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--border-standard);border-radius:.85rem;background:var(--surface-1)}.contact-page .form-group{margin:0}.contact-page .form-label{display:block;margin-bottom:.5rem;font-weight:650}.contact-page .form-input,.contact-page .form-textarea{width:100%;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-standard);border-radius:.5rem}.contact-page .form-input{min-height:48px;padding:.7rem .8rem}.contact-page .form-textarea{min-height:12rem;padding:.8rem;resize:vertical}.contact-page [aria-invalid=true]{border-color:var(--color-error,#b42318);outline:2px solid transparent}.field-error{margin:.45rem 0 0;color:var(--color-error,#b42318);font-size:.86rem}.contact-page .form-hint{margin:.45rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.contact-page .form-turnstile{margin:0}.contact-page .form-status{margin:0;padding:1rem;border:1px solid var(--border-standard);border-radius:.5rem}.contact-page .form-status--success{border-color:var(--accent)}.contact-page .form-status--error{border-color:var(--color-error,#b42318)}.contact-noscript{margin:1.5rem 0;padding:1rem;border:1px solid var(--border-standard);border-radius:.5rem}.contact-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-standard)}.contact-links a{min-height:44px;font-weight:650}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:640px){.about-story h2:nth-of-type(even),.about-story h2:nth-of-type(even)+p,.about-story h2:nth-of-type(even)+p+p{margin-left:0}.about-explore__links{grid-template-columns:1fr 1fr}.about-explore__links a+a{padding-left:0}.about-explore__links a:nth-child(even){padding-left:1rem}.contact-shell{width:min(100% - 1rem,44rem)}.contact-page form{padding:0;border:0;background:transparent}.contact-hero h1{font-size:clamp(2.55rem,13vw,4.3rem)}}
@media(forced-colors:active){.contact-page [aria-invalid=true],.contact-page .form-status--error{border-color:Mark}.contact-page .form-status--success{border-color:LinkText}}
@media(prefers-reduced-motion:reduce){.about-page *,.contact-page *{transition:none!important}}
