/* Mobile navigation, readable forms, and touch targets */
.pine-photo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.contact-email>*{min-width:0}
@media(max-width:850px){.site-header .nav{height:auto;min-height:84px;flex-wrap:wrap;padding:18px 0;gap:14px}.site-header .nav-links{display:flex;order:3;width:100%;gap:8px;flex-wrap:wrap}.site-header .nav-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid #ffffff26;border-radius:999px}.site-header .nav>.button-dark{display:inline-flex;width:auto;min-height:44px}.hero{min-height:calc(100svh - 160px);padding-top:34px}.cover{min-height:100svh}.mountain-bg,.cover-overlay{height:100%;min-height:100svh}.bottom-fade{top:auto;bottom:-1px}.folder-page .nav>.button{display:inline-flex}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.logo-copy strong{font-size:18px}.logo-copy small{letter-spacing:.35em}.site-header .nav>.button-dark{padding:12px;font-size:11px}.hero h1{font-size:clamp(44px,13vw,64px);line-height:1}.hero-typing-line{font-size:clamp(22px,7.4vw,40px);white-space:normal}.hero-typing-line .text-type{white-space:normal}.lead{font-size:16px}.button{min-height:48px;font-size:14px}.about-blackpine{padding:64px 0}.about-copy p{font-size:16px;line-height:1.75}.about-copy h2{font-size:42px}.about-label small{font-size:10px;max-width:none}.hero-note small{font-size:10px}.contact-modal{padding:16px}.contact-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}.contact-modal-close,.success-close,.email-arrow{min-width:44px;min-height:44px}.contact-email{gap:8px}.contact-email strong{font-size:14px}.contact-modal-copy{font-size:15px}.quote-main{padding-top:32px;gap:30px}.quote-copy h1{font-size:clamp(40px,12vw,52px)}.quote-contact a{overflow-wrap:anywhere;font-size:14px}.quote-main>*{min-width:0}.form-card{padding:20px}.form-card input,.form-card select,.form-card textarea{font-size:16px;min-height:48px}.form-card label>span{font-size:12px}.form-note{font-size:13px;line-height:1.6}.back-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.folder-main{padding-top:32px}.folder-main h1{font-size:clamp(40px,12vw,60px)}.folder-main .eyebrow{font-size:10px}.project-directory>a{min-height:60px}.demo-library{padding-top:56px}.demo-library-heading h2{font-size:clamp(34px,10vw,44px)}.demo-card-copy p,.demo-library-note p{font-size:14px}.demo-open{font-size:11px}.folder-cta{padding:36px 0 48px}.hero-motion-control{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.quote-success,.contact-modal,.contact-modal-card{transition:none}.quote-success.show .check-circle,.quote-success.show .check-path{animation:none;stroke-dashoffset:0}}
