/* Contact actions and responsive refinements. */
.hero-copy,.identity,.section-body,.project>div,.connect>div{min-width:0}
.actions{flex-wrap:wrap;gap:12px}
.button-outline{background:transparent;color:var(--green);border:1px solid #a6b4a1}
.button-outline:hover{background:#e6ebdf;color:var(--green)}
.quick-links{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:14px;font-size:12px}
.quick-links a{min-height:44px;display:inline-flex;align-items:center;gap:10px}
.contact-actions{display:flex;flex-direction:column;gap:12px;max-width:290px;flex-shrink:0}
.button-ghost{background:transparent;border:1px solid #7d9481;color:#f7f7f2}
.button-ghost:hover{background:#35523f;color:white}
.contact-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;letter-spacing:1px;color:#e5eddb}
.contact-phone:hover{color:var(--lime)}
.contact-hint{font-size:11px;line-height:1.7;color:#c5d0c4;text-align:center}
.project h3{overflow-wrap:anywhere}
.research-links{flex-wrap:wrap;gap:12px 25px}
.research-links a{min-height:44px;display:inline-flex;align-items:center;gap:10px}
nav a,footer a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:901px) and (max-width:1150px){h1{font-size:clamp(44px,5.5vw,64px)}.hero{gap:40px}}
@media(max-width:900px){.contact-actions{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr}.contact-hint{align-self:center}.contact-phone{justify-content:start}}
@media(max-width:600px){h1{font-size:clamp(32px,9.6vw,57px);letter-spacing:-1.8px}.hero{gap:32px}.hero-subtitle{line-height:1.5}.intro{font-size:16px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .button{font-size:12px;padding:15px 13px;gap:10px}.contact-actions{grid-template-columns:1fr}.contact-phone{justify-content:center}.quick-links{gap:4px 22px}.section-body p{font-size:16px}.project p{font-size:15px}.project-category{line-height:1.7}.project:hover{padding-inline:0}.connect{padding-bottom:32px}.connect h2{font-size:clamp(28px,8vw,34px)}footer div{flex-wrap:wrap;gap:8px 22px}.identity-bottom{flex-wrap:wrap}.site-header{gap:16px}nav{gap:16px}}
@media(max-width:360px){.actions{grid-template-columns:1fr}.hero .eyebrow{letter-spacing:1.3px}.research-links{gap:8px 16px}}
